グラフ構造の隣接リストを作成しています。以下は、gdbで実行すると、「プログラム受信信号SIGSEGV、セグメンテーション違反。std:: _ List_node_base :: hook()の0x0040340f」エラーが発生するコードスニペットです。誰かがコードのエラーを指摘してもらえますか?
struct graph{
list<int> vertex;
}*v;
list<int>::iterator it;
cin>>num_vertices;
v = new graph[num_vertices];
if (v == 0)
cout << "Error: memory could not be allocated";
for(i=1;i<=num_vertices;i++)
{
cin>>num_connected;
for(j=1;j<=num_connected;j++)
{
cin>>m;
(v+i)->vertex.push_back(m);
}
}
for(i=1;i<=num_vertices;i++)
for(it= (v+i)->vertex.begin();it!= (v+i)->vertex.end();it++)
cout<<*it<<"->";