uninitialized_copy_n
Eine Kopie einer angegebenen Anzahl von Elementen aus einem Eingabeiterator wird erstellt. Die Kopien werden in einen Forward-Iterator abgelegt.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Parameter
_First
Ein Eingabeiterator, der auf das zu kopierende Objekt verweist._Count
Ein Ganzzahltyp mit oder ohne Vorzeichen, der die Anzahl von Kopiervorgängen für das Objekt angibt._Dest
Ein Forward-Iterator, der auf den Speicherort der neuen Kopien verweist.
Rückgabewert
Ein Forward-Iterator, der die erste Position nach dem Ziel adressiert. Wenn der Quellbereich leer war, adressiert der Iterator _First*.*
Hinweise
Die Vorlagenfunktion führt effektiv Folgendes aus:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
es sei denn, der Code löst eine Ausnahme aus. In diesem Fall sind alle erstellten Objekte beschädigt und die Ausnahme wird erneut ausgelöst.
Anforderungen
Header: <memory>
Namespace: std