Freigeben über


concurrent_vector::concurrent_vector-Konstruktor

Erstellt einen gleichzeitigen Vektor.

explicit concurrent_vector(
   const allocator_type &_Al = allocator_type()
);

concurrent_vector(
   const concurrent_vector& _Vector
);

template<
   class M
>
concurrent_vector(
   const concurrent_vector<_Ty,
   M>& _Vector,
   const allocator_type& _Al = allocator_type()
);

concurrent_vector(
   concurrent_vector && _Vector
);

explicit concurrent_vector(
   size_type _N
);

concurrent_vector(
   size_type _N,
   const_reference _Item,
   const allocator_type& _Al = allocator_type()
);

template<
   class _InputIterator
>
concurrent_vector(
   _InputIterator_Begin,
   _InputIterator_End,
   const allocator_type &_Al = allocator_type()
);

Parameter

  • M
    Der allocator-Typ des Quellvektors.

  • _InputIterator
    Der Typ des Eingabeiterators.

  • _Al
    Die allocator-Klasse, die mit diesem Objekt verwendet werden soll.

  • _Vector
    Das concurrent_vector-Quellobjekt, aud dem Elemente kopiert oder verschoben werden sollen.

  • _N
    Die Anfangskapazität concurrent_vector des Objekts.

  • _Item
    Der Wert der Elemente im erstellten Objekt.

  • _Begin
    Die Position des ersten Elements in dem zu kopierenden Elementbereich.

  • _End
    Die Position des ersten Elements nach dem zu kopierenden Elementbereich.

Hinweise

Alle Konstruktoren speichern einen Belegungsfunktionsobjekt _Al und initialisieren den Vektor.

Der erste Konstruktor gibt einen leeren ursprünglichen Vektor auf und gibt den explizit verwendet werden Belegungsfunktions antyp.

Die zweite und dritten Konstruktoren geben eine Kopie des parallel ausgeführten Vektors _Vector an.

Der vierte Konstruktor gibt eine Verschiebung des gleichzeitigen Vektor- _Vector an.

Der fünfte Konstruktor gibt eine Wiederholung einer angegebenen Anzahl (_N) Elemente des Standardwerts für Klasse _Ty an.

Der 6. Konstruktor gibt eine Wiederholung von (_N) Elementen des Werts _Item an.

Der letzte Konstruktor gibt vom Iteratorbereich angegebene Werte an [_Begin, _End).

Anforderungen

Header: concurrent_vector.h

Namespace: Parallelität

Siehe auch

Referenz

concurrent_vector-Klasse