namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:copy_backward

copy_backward()

#include <algorithm>

Bi2 copy_backward (Bi first, Bi last, Bi2 result) 
 
[last, res] = ranges::copy_backward (Range r, Bi2 result) 
[last, res] = ranges::copy_backward (Bi first, Bi last, Bi2 result) 

Kopiert die Werte des Bereiches [first,last) am Ende beginnend nach [result - (last-first),result).

Parameter

first Anfang des Quellbereiches
last Ende des Quellbereiches
result Ende des Zielbereiches
pol parallele Ausführungsart

Das Ende des Zielbereichs sollte nicht im Quellbereich liegen, dann wäre copy() einzusetzen.

Ergebnis

Rückgabewert: Iterator auf den Anfang des Zielbereiches, also das zuletzt kopierte Element bzw. {last, result-N} mit N=last-first, als Struktur mit Elementen namens in, out.

Siehe auch

Beispiel

copy_backward.cpp
#include <algorithm>
#include <iterator>
#include <iostream>
 
int main()
{
  char str[] = "ABCDEfgh";
  std::cout << str << '\n';             // ABCDEfgh 
 
  char *anfang = std::copy_backward( str, str+5,  str+8 );
 
  std::cout << "-->" << anfang << '\n'; // -->ABCDE
            << str << '\n';             // ABCABCDE
}
kennen/lib/copy_backward.txt · Zuletzt geändert: 2023-10-14 11:50 von rrichter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki