【发布时间】:2016-09-04 17:01:34
【问题描述】:
我刚开始用 C++ 编写代码,所以我是 STL 的新手。 在这里,我试图迭代存储为向量向量的图形。
#include <iostream>
#include <vector>
#include <iostream>
using namespace std;
int reach(vector<vector<int> > &adj, int x, int y) {
vector<vector<int> >::iterator it;
vector<int>::iterator i;
for (it = adj.begin(); it != adj.end(); it++)
{
cout << (*it) << endl;
if ((*it) == x)
for (i = (*it).begin(); i != (*it).end(); i++)
{
cout << (*i) << endl;
if ((*i) == y)
return 1;
}
}
return 0;
}
int main()
{
}
我收到一个错误std::vector<int> 不是从 const gnu cxx 派生的。有人能指出我正确的方向吗?
【问题讨论】:
-
*it是vector<int>,而不是单个int。您认为将其发送到cout或将其与整数x进行比较意味着什么? -
哎呀!我在那里看到了我的错误。该死。谢谢!