c堆栈中的数组

问题描述 投票:1回答:1

我想在c ++中堆叠或排队数组/向量。

我已经尝试了多种变体,包括带有向量的变体,但是没有成功。我认为这将是一个相当“标准”的问题,但无法为其寻找资源。这是一种建议的排队矢量实现,但是编译不喜欢它。

#include <queue> 
queue<int[2]> q; 
q.push({9,3});
q.push({5,2});
c++ arrays vector stack queue
1个回答
5
投票

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});
© www.soinside.com 2019 - 2024. All rights reserved.