Inhaltsverzeichnis

copy_n()

#include <algorithm>

Out copy_n (In first, Size n, Out result) 
Out copy_n (Exec pol, In first, Size n, Out result) 
 
[last, res] = ranges::copy_n (In first, Size n, Out result) 

Kopiert n Werte des Bereiches [first,first+n) nach [result,…).

Parameter

first Anfang des Quellbereiches
n Anzahl zu kopierender Elemente
result Anfang des Zielbereiches
pol parallele Ausführungsart

Quell- und Zielbereich sollten nicht überlappen.

Ergebnis

Rückgabewert: Iterator auf das Ende des Zielbereiches bzw. {first+n, out+n} als Struktur mit Elementen namens in, out.

Siehe auch

copy(), copy_backward(), copy_if(), move(), remove_copy(), remove_copy_if().

Beispiel

copy_n.cpp
#include <algorithm>
#include <iostream>
 
int main()
{
  char str[]  = "aBcDeFgH";
  char ziel[] = "--------";
  std::cout << str << '\n';            // aBcDeFgH
 
  std::copy_n(str, 4, ziel);
 
  std::cout << str << '\n';            // aBcD----
}