Freigeben über


uninitialized_copy_n

Eine Kopie einer angegebenen Anzahl von Elementen aus einem Eingabeiterator wird erstellt. Die Kopien werden in einen Forward-Iterator abgelegt.

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

Parameter

  • _First
    Ein Eingabeiterator, der auf das zu kopierende Objekt verweist.

  • _Count
    Ein Ganzzahltyp mit oder ohne Vorzeichen, der die Anzahl von Kopiervorgängen für das Objekt angibt.

  • _Dest
    Ein Forward-Iterator, der auf den Speicherort der neuen Kopien verweist.

Rückgabewert

Ein Forward-Iterator, der die erste Position nach dem Ziel adressiert. Wenn der Quellbereich leer war, adressiert der Iterator _First*.*

Hinweise

Die Vorlagenfunktion führt effektiv Folgendes aus:

for (; 0 < count; -- count)

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

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

return dest;

es sei denn, der Code löst eine Ausnahme aus. In diesem Fall sind alle erstellten Objekte beschädigt und die Ausnahme wird erneut ausgelöst.

Anforderungen

Header: <memory>

Namespace: std

Siehe auch

Referenz

<memory>