Ich versuche, ein Blackjack-Spiel mit der STL zu schreiben. Es muss einige verschiedene Behälter enthalten, die std::map
und std::queue
enthalten. Ich versuche, die folgendes zu tun:Warteschlange Container mit Kartentyp
map<string, int> cards = {{"1H", 1}, {"2H", 2}};
queue<cards> deck;
Aber ich bin immer Fehler, von denen heißt das Template-Argument für die Warteschlange Erklärung ungültig ist. Wie füge ich den map
Container in den queue
Container ein? Ich muss dies auch mit einem list
Container tun.
Also muss ich den Inhalt der Karte manuell in die Warteschlange einfügen? –
yup, willkommen in 'C++' –
@Ritchie: Ihre Anforderung ist es, die komplette 'map' in' queue' einzufügen und nicht den Inhalt von 'map' in' queue'. Wenn Sie also die Deklaration Ihrer Warteschlange korrigiert haben, können Sie die vollständige 'map' in' queue' auf einmal mit 'queue :: push()' einfügen. – sameerkn