gpt4 book ai didi

c++ - C++ 栈中的数组

转载 作者:行者123 更新时间:2023-11-30 01:01:32 25 4
gpt4 key购买 nike

我想在 C++ 中堆叠或排队数组/vector 。

我尝试了多种变体,包括 vector ,但没有成功。我认为这将是一个非常“标准”的问题,但无法找到相关资源。这是排队 vector 的一种建议实现,但编译不喜欢它。

#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});

关于c++ - C++ 栈中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59030187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com