2016-03-21 14 views
0

2 + deque'imin ilk boyutunu C++ cinsinden harcamak istiyorum ama argümanlar doğru değil.C++ push_back 2d deque

struct storingDataStruct{ 
    int posX; 
    int posY; 
}; 

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

'new' çıkarın. – aslg

cevap

4

Olmalıdır: Bir deque<storingDataStruct> inşa ediyoruz

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

, böylece tüm ihtiyacınız yerde bunun bir örneğini oluşturmaktır. Eğer typedef kullandıysanız

, bu daha belirgin hale gelebilir:

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

Teşekkürler, bu yaptı! – black