gpt4 book ai didi

C++ push_back 二维双端队列

转载 作者:行者123 更新时间:2023-11-27 22:52:22 25 4
gpt4 key购买 nike

我想在 C++ 中扩展我的 2d 双端队列的第一个维度,但参数不正确。

struct storingDataStruct{
int posX;
int posY;
};

deque<deque<storingDataStruct>> dataStorage;
dataStorage.push_back(new deque<storingDataStruct>); //doesnt work

最佳答案

应该是:

dataStorage.push_back(deque<storingDataStruct>());

您正在构造一个 deque<storingDataStruct> ,因此您只需要就地构建它的一个实例。

如果您使用了 typedef , 它可能会变得更加明显:

typedef std::deque<storingDataStruct> StoringDeque;
deque<StoringDeque> dataStorage;
//...
dataStorage.push_back(StoringDeque());

关于C++ push_back 二维双端队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142627/

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