Udostępnij za pośrednictwem


uninitialized_copy_n

Tworzy kopię określonej liczby elementów z iteratora danych wejściowych.Kopie są wprowadzane do iteratora do przodu.

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

Parametry

  • _First
    Iterator danych wejściowych, który odwołuje się do obiektu do skopiowania.

  • _Count
    Typ całkowitoliczbowy ze znakiem lub bez znaku, określający, ile razy obiekt ma być skopiowany.

  • _Dest
    Iterator do przodu odwołujący się do lokalizacji nowych kopii.

Wartość zwracana

Iterator do przodu, który odnosi się do pierwszej pozycji poza miejscem docelowym.Jeśli zakres źródłowy był pusty, iterator odnosi się do _First*.*

Uwagi

Funkcja szablonu skutecznie wykonuje następujące:

for (; 0 < count; -- count)

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

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

return dest;

chyba że kod zgłasza wyjątek.W takim przypadku wszystkie skonstruowane obiekty są niszczone, a wyjątek jest zgłaszany ponownie.

Wymagania

Nagłówek: <memory>

Przestrzeń nazw: std

Zobacz też

Informacje

<memory>