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