映射类型为的队列容器
queue container with map type
我正在尝试使用STL编写一个21点游戏。它需要包含几个不同的容器,包括std::map
和std::queue
。我正在尝试做以下事情:
map<string, int> cards = {{"1H", 1}, {"2H", 2}};
queue<cards> deck;
但是,我遇到了一些错误,其中一个错误表示模板参数对于队列声明无效。如何将map
容器插入queue
容器?我还需要使用list
容器来完成此操作。
map<string, int> cards = {{"1H", 1}, {"2H", 2}};
queue<map<string, int>> deck;
或者让它更可读:
using CardMap = std::map<string, int>;
CardMap cards = {{"1H", 1}, {"2H", 2}};
std::queue<CardMap> deck;
您应该在< >
中指定对象的类型,但您直接提到了对象,而不是它的类型。
map<string, int> cards = {{"1H", 1}, {"2H", 2}};
queue<cards> deck; //Wrong
cards
的类型是map<string, int>
,所以你已经把这个类型放在< >
里面了。
queue<map<string, int>> deck; //right
相关文章:
- C++具有基元类型的并发队列
- C++:自定义数据类型向量错误的队列
- 在 stl 中迭代结构类型的队列
- 参数“队列内容”阴影模板参数模板类队列类型
- 如何处理多个源队列消息类型
- 通过许多不同类型的队列进行迭代器
- 简单,但找不到:使用类型类的 STL 队列的成员变量的语法
- 映射类型为的队列容器
- 将包含指向该类型队列的指针的结构推送到队列上时发生运行时崩溃
- C++队列来存储多个类型的对象
- 如何使用类型结构定义双端队列(双面队列)
- 从队列中弹出不同类型的项时的运行时开销
- 创建具有多个数据类型的 C++ 队列
- 通用优先级队列类型中的匹配函数参数
- 用户定义类型的优先级队列
- 如何正确地将std::函数用于其他数据类型(在优先级队列中)
- 为优先级队列的基础容器使用自定义类型的列表
- 我不能在我的抽象数据类型中使用队列
- 在C++中创建包含不同类型事件的最小优先级队列
- 可变大小和类型的队列的类结构