我正在尝试构建一个可用于管理多个数据集的队列队列,但我不确定如何.只是delaring queue<queue>不起作用并返回以下错误:
error: type/value mismatch at argument 1 in template parameter list for ‘template<class Type> class queue’
main.cpp:18: error: expected a type, got ‘queue’
main.cpp:18: error: invalid type in declaration before ‘;’ token
make: *** [main.o] Error 1
Run Code Online (Sandbox Code Playgroud)
是否有可能实现这种数据结构,如果是这样,我该怎么做呢?
注意:这是一个类赋值,我们需要自己对队列进行编码,而不是使用标准模板库.
队列必须具有类型.你正在创建一个队列队列....没有.所以它正在读取queue内部的令牌<并>作为错误,而不是类型.queue从技术上讲,它不是一种类型.queue<int>是一种类型.
您想编写自己的队列类还是自己的队列类队列?我建议的是编写自己的模板化队列类......然后将自身实例化为值类型.
ints 的队列队列?queue< queue<int> >.无论是STL队列还是您自己的队列.
注意:当您使用模板类型作为另一个模板的参数时,必须在其周围放置空格.这是因为>>in queue<queue<int>>解析为>>运算符,这是由于解析中的"Maximal Munch"规则.完全不相关的注释,写了很多次开始弄乱你的眼睛的队列...
| 归档时间: |
|
| 查看次数: |
2512 次 |
| 最近记录: |