C ++中的“运算符不匹配”错误

时间:2018-06-30 11:56:24

标签: c++ c++11 graph

我正在创建图v的转置并将其保存在g2中。 vg2属于同一类型,因此g2将保持图形的转置。

下面,vvector<int>v[1000]中的一个。它由图的邻接表表示组成。

vector<int> v[10000] = ...; // input: some matrix
vector<int> g2[10000]; // output: transposed matrix

for(int u=0;u<N;u++) //N is the number of vertices
    for(vector<int>::iterator it=v[u].begin();it!=v[u].end();it++) 
      g2[v[*it]].push_back(u);

我收到此错误:

prog.cpp:74:8: error: no match for 'operator[]' (operand types are 'std::vector<int> [10001]' and 'std::vector<int>')
   g2[v[*it]].push_back(u);
    ^    

你们能帮我吗?

1 个答案:

答案 0 :(得分:1)

find_package(Eigen)

我希望这会有所帮助。