void change_degree(vector<int> &nodes, map<int, vector<int> > &edges, int vertex){
map<int, vector<int> >::iterator ite;
ite = edges.find(vertex);
vector<int> temp = (*ite).second;
vector<int>::iterator it;
for(it = temp.begin(); it != temp.end(); it++){
cout << *it;
if(nodes[*it + 1] > 1)
nodes[*it + 1]++;
}
}
這個函數生成錯誤未知錯誤++程序
*** glibc detected *** ./a.out: munmap_chunk(): invalid pointer: 0x09c930e0 ***
誰能告訴我爲什麼它的到來又意味着什麼? 在此先感謝。
是否有可能'頂點'不在'邊緣'?否則,該函數中唯一可能的無效訪問是'nodes [* it + 1]'。 –
'gdb'和'valgrind'說嗨! – GradGuy
頂點存在邊緣。 – neel