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