E_ALL
与向量,堆栈,配对有关的错误:
prog.cpp:在函数'std :: pair dfs(int)'中:prog.cpp:32:29: 错误:请求'adj.std :: vector <_Tp,中的成员'size', _Alloc> :: operator []>((((std :: vector :: size_type)t)))',它是非类类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka int}'for(int i = 0; i ^ prog.cpp:34:21:错误:无效类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka int} [int]'表示数组下标 if(vis [adj [t] [i]] == false)
^ prog.cpp:在函数'int main()'中:prog.cpp:66:10:错误:请求成员'push_back'在 'adj.std :: vector <_Tp,_Alloc> :: operator []>((((std :: vector :: size_type)a)))',它是非类类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka int}'adj [a] .push_back(b);
^ prog.cpp:67:10:错误:请求'adj.std :: vector <_Tp,_Alloc> :: operator []>((((std :: vector :: size_type)b))中的成员'push_back' ',它是非类类型'__gnu_cxx :: __ alloc_traits> :: value_type {aka int}'adj [b] .push_back(a);
^
请帮助我纠正这些问题。
答案 0 :(得分:0)
已解决: 向量adj(10001); 至 向量adj [10001]; 因为它是一个二维向量