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