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 mit diesem Objekt zu verwendende Zuweisungsklasse.

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

  • _N
    Die Anfangskapazität des concurrent_vector-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

Von allen Konstruktoren wird ein _Al-Zuweisungsobjekt gespeichert und der Vektor initialisiert.

Der erste Konstruktor gibt einen leeren ursprünglichen Vektor und den zu verwendenden Zuweisungstyp explizit an.

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

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

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

Der sechste Konstruktor gibt eine Wiederholung der (_N) Elemente des Werts _Item an.

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

Anforderungen

Header: concurrent_vector.h

Namespace: Parallelität

Siehe auch

Referenz

concurrent_vector-Klasse