Я только начал писать код на C++, поэтому я новичок в STL. Здесь я пытаюсь перебрать граф, хранящийся в виде вектора векторов.Итерирование вектора векторов в C++
#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>
не является производным от сопзЬ Gnu Cxx. Может ли кто-нибудь указать мне в правильном направлении?
'* it' is' vector ', а не один' int'. Как вы считаете, это означает отправить его в 'cout' или сравнить его с целым числом' x'? –
упс! я вижу свою ошибку. Черт. Благодаря ! – RAHUL