uninitialized_copy_n
Vytvoří kopii zadaný počet prvků z iterátoru vstupní.Kopie budou do dopředu iterace.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Parametry
_First
Vstupní iterace, který odkazuje na objekt, který chcete kopírovat._Count
Typ podepsaná nebo nepodepsaná celé číslo určující počet opakování zkopírujte objekt._Dest
Iterační vpřed, odkazující na kde nových kopií.
Vrácená hodnota
Iterační vpřed, který řeší první pozici za cíl.Pokud zdrojová oblast prázdné, iterace adresy _First*.*
Poznámky
Funkce šablony účinně provede následující:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
Pokud kód vyvolá výjimku.V takovém případě jsou zničeny všechny objekty vyrobeno a je výjimka rethrown.
Požadavky
Záhlaví: <memory>
Obor názvů: std