uninitialized_copy_n
Vytvoří kopii zadaného počtu prvků ze vstupního iterátoru.Kopie jsou umístěny v dopředném iterátoru.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Parametry
_First
Vstupní iterátor odkazující na objekt, který chcete kopírovat._Count
Typ celého čísla se znaménkem nebo bez znaménka udávající, kolikrát se má objekt kopírovat._Dest
Dopředný iterátor odkazující na umístění nových kopií.
Vrácená hodnota
Dopředný iterátor adresující první pozici za cílem.Pokud zdrojová oblast byla prázdná, iterátor adresuje _First*.*
Poznámky
Funkce šablony efektivně provede následující:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
pokud kód nevyvolá výjimku.V takovém případě jsou všechny vytvořené objekty zničeny a znovu se vyvolá výjimka.
Požadavky
Hlavička: <memory>
Obor názvů: std