我想在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});