#include
<algorithm>
Out copy (In first, In last, Out result) Out copy (Exec pol, In first, In last, Out result) [last, res] = ranges::copy (Range r, Out result) [last, res] = ranges::copy (In first, In last, Out result)
Kopiert die Werte des Bereiches [first,last) nach [result,…).
first | Anfang des Quellbereiches |
last | Ende des Quellbereiches |
result | Anfang des Zielbereiches |
pol | parallele Ausführungsart |
Der Anfang des Zielbereichs sollte nicht im Quellbereich liegen, dann wäre copy_backward() einzusetzen.
Rückgabewert: Iterator auf das Ende des Zielbereiches bzw. {last, out + N}
mit N = last - first
als Struktur mit Elementen namens in, out
.
#include <algorithm> #include <iostream> int main() { char str[] = "abcDEFGH"; std::cout << str << '\n'; // abcDEFGH char *ende = std::copy( str+3, str+8, str ); std::cout << "v----" << ende << '\n' // v----FGH << str << '\n'; // DEFGHFGH }