C++ push_back 2d deque

C++ push_back 2d deque

本文关键字:2d deque back push C++      更新时间:2023-10-16

我想在C++中扩展我的 2d deque 的第一维,但参数不正确。

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());