我想在c ++中堆栈或排列数组/向量。
我尝试了多种变体,包括带有向量的变体,但未成功。我认为这将是一个相当“标准”的问题,但无法为其寻找资源。这是一种建议的排队矢量实现,但是编译不喜欢它。
#include <queue>
queue<int[2]> q;
q.push({9,3});
q.push({5,2});
这q.push({9,3});
不起作用,因为C样式的数组没有初始化列表构造函数。
一种解决方案是使用std :: array而不是C样式数组作为队列类型:
#include <array>
std::queue<std::array<int, 2>> q;
q.push({9,3});
q.push({5,2});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句