Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

<memory>