uninitialized_copy_n
Giriş Yineleyici öğeleri belirli bir sayıda kopyasını oluşturur. Kopya içinde ileriye doğru bir yineleyici konur.
template<class InputIterator, class Size, class ForwardIterator>
ForwardIterator uninitialized_copy_n(
InputIterator _First,
Size _Count,
ForwardIterator _Dest
);
Parametreler
_First
Kopyalanacak nesnenin başvurduğu bir giriş Yineleyici._Count
Nesneyi kopyalamak için kaç kez belirleyen imzalanmış veya imzalanmamış tamsayı türü._Dest
Yeni kopya nereye için başvuran ileriye doğru bir yineleyici.
Dönüş Değeri
Birinci konuma ötesinde hedef adresleri ileriye doğru bir yineleyici. Kaynak aralığı boşsa, Yineleyici adresleri _First*.*
Notlar
Şablon işlevi etkin bir şekilde aşağıdakileri yapar:
for (; 0 < count; -- count)
new ((void *)&*_Dest++)
iterator_traits<InputIterator>::value_type(*_First++);
return dest;
kod bir özel durum yaratmaz sürece. Bu durumda, oluşturulan tüm nesneler yok edilir ve durum rethrown.
Gereksinimler
Başlık: <memory>
Namespace: std