Freigeben über


concurrent_queue::concurrent_queue-Konstruktor

Erstellt eine gleichzeitige Warteschlange.

explicit concurrent_queue(
   const allocator_type &_Al = allocator_type()
);
template<
   typename _Ty,
   class _Ax
>
concurrent_queue<_Ty,_Ax>::concurrent_queue(
   const concurrent_queue& _Queue,
   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 allocator-Klasse, die mit diesem Objekt verwendet werden soll.

  • _OtherQ
    Das Quell-concurrent_queue-Objekt, aus dem Elemente kopiert 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 vom Iteratorbereich angegebene Werte an [_Begin, _End).

Anforderungen

Header: concurrent_queue.h

Namespace: Concurrency

Siehe auch

Weitere Ressourcen

concurrent_queue-Klasse