2015-01-13 3 views
0

У меня проблема с кодом village, который является объектом City. Я пытаюсь вставить его на свою политическую карту, используя координаты. Карта представляет собой структуру, как:Почему операция вставки не меняет мою векторную структуру?

vector< vector< list<City> > > 

Этот код является тот, который дает мне проблемы, когда я делаю cout<<village.GetName; работает без проблем, но когда я пытаюсь comprove вставку это ничего не вставить. Вот код структуры v:

posX=8-longS-1; 
posY=48-latiS-1; 
v.poliMap[posX][posY].push_back(village); 
list<City>::iterator i=v.poliMap[posX][posY].begin(); 
cout<<i->GetState()<<endl; 

Вот это vector< vector< list<City> > > код, который я сделал:

template <typename T> 
class Mesh{ 
private: 
    int tamaY; 
    int tamaX; 
public: 
    vector< vector< list<T> > > poliMap; 
    Mesh(int ntamaY=0, int ntamaX=0){ 
     tamaX=ntamaX; 
     tamaY=ntamaY; 
     vector< vector< list<T> > > vectorx(tamaX, vector< list<T> >(tamaY)); 
     poliMap=vectorx; 
    } 
}; 

ответ

0

Ну, это неловко, терпеть неудачу был эпос, и в том, что я позволяю копия операнда пусто, поэтому оно заполняло структуру пустым датам, извините xDD

EPIC FAIL¡