Freigeben über


concurrent_queue::concurrent_queue-Konstruktor

Erstellt eine gleichzeitige Warteschlange.

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

concurrent_queue(
   const concurrent_queue& _OtherQ,
   const allocator_type &_Al = allocator_type()
);

concurrent_queue(
   concurrent_queue&& _OtherQ,
   const allocator_type &_Al = allocator_type()
);

template<
   typename _InputIterator
>
concurrent_queue(
   _InputIterator_Begin,
   _InputIterator_End
);

Parameter

  • _InputIterator
    Der Typ des Eingabeiterators, der einen Bereich von Werten angibt.

  • _Al
    Die mit diesem Objekt zu verwendende Zuweisungsklasse.

  • _OtherQ
    Das concurrent_queue-Quellobjekt, aus dem Elemente kopiert oder verschoben werden sollen.

  • _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 die Warteschlange.

Der erste Konstruktor gibt eine leere ursprüngliche Warteschlange an und gibt den zu verwendenden Belegungsfunktionstyp explizit an.

Der zweite Konstruktor gibt eine Kopie der parallel ausgeführten Warteschlange _OtherQ an.

Der dritte Konstruktor gibt eine Verschiebung der gleichzeitigen Warteschlange _OtherQ an.

Der vierte Konstruktor gibt die Werte an, die vom Iteratorbereich [_Begin, _End).

Anforderungen

Header: concurrent_queue.h

Namespace: Parallelität

Siehe auch

Referenz

concurrent_queue-Klasse