Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

<memory>