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 allocator-Klasse, die mit diesem Objekt verwendet werden soll.

  • _OtherQ
    Das Quell- concurrent_queue-Objekt, aus dem Elemente zu kopieren oder verschieben.

  • _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 von den Iterator, _End Bereich [_Begin) angegeben werden.

Anforderungen

Header: concurrent_queue.h

Namespace: Parallelität

Siehe auch

Referenz

concurrent_queue-Klasse