uninitialized_copy_n

Erstellt eine Kopie einer angegebenen Anzahl Elemente aus einem Eingabeiterator.Die Kopien werden in einen Vorwärtsiterator abgelegt.

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

Parameter

  • _First
    Ein Eingabeiterator, der das Objekt der Kopie verweist.

  • _Count
    Ein Ganzzahltypen mit oder ohne Vorzeichen-Typ, der die Häufigkeit angibt, um das Objekt zu kopieren.

  • _Dest
    Ein Vorwärtsiterator, der verweist, wo die neuen Kopien wechseln.

Rückgabewert

Ein Vorwärtsiterator, der die erste Position zu dem Ziel hinaus behandelt.Wenn der Quellbereich leer war, behandelt der Iterator _First*.*

Hinweise

Die Vorlagenfunktion führt für Folgendes aus:

for (; 0 < count; -- count)

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

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

return dest;

es sei denn, der Code eine Ausnahme auslöst.In diesem Fall werden alle erstellten Objekte zerstört und die Ausnahme wird erneut ausgelöst.

Anforderungen

Header: <memory>

Namespace: std

Siehe auch

Referenz

<memory>