Die
std::queue
-Klassenvorlage ist ein
Container-Adapter
, der die Funktionalität einer
Warteschlange
bereitstellt - genauer gesagt, einer FIFO-Datenstruktur (First-In, First-Out).
Die Klassenvorlage fungiert als Wrapper für den zugrundeliegenden Container - es wird nur ein spezifischer Satz von Funktionen bereitgestellt. Die Queue schiebt die Elemente auf das Ende des zugrundeliegenden Containers und entfernt sie von der Vorderseite.
Alle Memberfunktionen von
std::queue
sind
constexpr
: Es ist möglich,
std::queue
-Objekte in der Auswertung eines konstanten Ausdrucks zu erstellen und zu verwenden.
Allerdings können
std::queue
-Objekte im Allgemeinen nicht
constexpr
sein, da jeder dynamisch allokierte Speicher in derselben Auswertung des konstanten Ausdrucks freigegeben werden muss.
Der Typ der gespeicherten Elemente. Das Programm ist fehlerhaft, wenn
T
nicht derselbe Typ wie
Container::value_type
ist.
Container
-
Der Typ des zugrundeliegenden Containers, der zur Speicherung der Elemente verwendet wird. Der Container muss die Anforderungen von
SequenceContainer
erfüllen. Zusätzlich muss er die folgenden Funktionen mit den
üblichen Semantiken
bereitstellen: