У меня проблема с кодом 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;
}
};