Я пытаюсь вставить некоторое значение пары в карту. Карта Май состоит из объекта и вектора другого объекта. Я не знаю, почему, но единственный способ сделать код для компиляции - объявить первый объект, как указатель. Но таким образом, когда я вставляю какой-то объект, на карту помещается только первая пара.Вставить пару объектов в карту
Моя карта это:
map<prmEdge,vector<prmNode> > archi;
это код:
{
bool prmPlanner::insert_edge(int from,int to,int h) {
prmEdge e;
int f=from;
int t=to;
if(to<from){
f=to;
t=from;
}
e.setFrom(f);
e.setTo(t);
vector<prmNode> app;
prmNode par=nodes[e.getFrom()];
prmNode arr=nodes[e.getTo()];
app.push_back(par);
app.push_back(arr);
archi.insert(pair<prmEdge,vector<prmNode> >(e,app));
return true;
}
}
Таким образом, у меня есть ошибка в компиляции в класс pair.h. Что мне делать? Большое спасибо.
Какая у вас ошибка? – kennytm