【发布时间】:2020-03-20 15:32:42
【问题描述】:
我想在 C++ 中堆叠或排队数组/向量。
我尝试了多种变体,包括使用向量,但均未成功。我认为这将是一个非常“标准”的问题,但无法找到资源。 这是排队向量的一种建议实现,但编译不喜欢它。
#include <queue>
queue<int[2]> q;
q.push({9,3});
q.push({5,2});
【问题讨论】:
-
使用
std::array<int, 2>而不是int[2] -
谢谢!这样就解决了。
-
队列
> / stack > -
如果您将此代码中的
queue<int[2]>替换为queue<vector<int>>,应该不会有任何问题。尝试这样做时,您一定犯了另一个错误。如果元素的大小总是应为2,则queue<array<int, 2>>可能是首选。 -
谢谢大家!解决了。但显然不能在三分钟前结束问题。
标签: c++ arrays vector stack queue