マップのベクトルを使用してグラフを作成しようとしています。私は実際に本のコードを見て、それをビジュアルスタジオ2012に入力しようとしているので、グラフをいじることができます。しかし、何らかの理由で、ベクターにペアを追加することはできません。以下のコード
ベクトルの作成
//vector that holds a map of all adjacent vertices
vector<map<int, int> > adjList;
グラフ クラスのコンストラクタ
Graph::Graph(int n){
map<int, int> element;
adjList.assign(n, element);
}
ベクターに項目を追加する
int v1 = e.v1;
int v2 = e.v2;
int weight = e.weight;
//add the first vertix the edge connects to intto the adjList
adjList.insert(make_pair(v1, weight));
//add the second vertix the edge connects to into the adjList
adjList.insert(make_pair(v2, weight));
コンパイルしようとしたときにVisual Studio 2012から得たエラー
Error 1 error C2661: 'std::vector<_Ty>::insert' : no overloaded function takes 1 arguments c:\users\elliot\documents\visual studio 2012\projects\graph\graph.cpp 25 1 Project1
Error 2 error C2661: 'std::vector<_Ty>::insert' : no overloaded function takes 1 arguments c:\users\elliot\documents\visual studio 2012\projects\graph\graph.cpp 27 1 Project1