Udostępnij za pośrednictwem


uninitialized_copy_n

Tworzy kopię określoną liczbę elementów z iteratora wejściowego.Kopie są umieszczane w iteratora do przodu.

template<class InputIterator, class Size, class ForwardIterator>
    ForwardIterator uninitialized_copy_n(
        InputIterator _First, 
        Size _Count,
        ForwardIterator _Dest
    );

Parametry

  • _First
    Iterację wprowadzania odwołuje się do obiektu do kopiowania.

  • _Count
    Niepodpisany lub podpisany całkowitą określającą, ile razy, aby skopiować obiekt.

  • _Dest
    Do przodu iteratora odwołujący się do gdzie nowe kopie.

Wartość zwracana

Do przodu iteratora likwidującą na pierwszym miejscu poza miejsce docelowe.Jeśli zakres źródłowy było puste, iteratora adresy _First*.*

Uwagi

Funkcji szablonu skutecznie wykonuje następujące czynności:

for (; 0 < count; -- count)

new ((void *)&*_Dest++)

iterator_traits<InputIterator>::value_type(*_First++);

return dest;

chyba że kod generuje wyjątek.W takim przypadku wszystkie obiekty zbudowane są niszczone i wyjątek jest rethrown.

Wymagania

Nagłówek: <memory>

Obszar nazw: std

Zobacz też

Informacje

<memory>