Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

<memory>