using a nested vector in C std::vector >::const_iterator’ has no member named ‘begin’ std::vector >::const_iterator’ has no member named ‘end’ #include #include #include #include using namespace std; typedef vector vector1D ; typedef vector vector2D ; void showarr(const vector2D& v) { for (vector::const_iterator it1 = v.begin(); it1 != v.end(); ++it1) { for(vector::const_iterator it2 = *it1.begin(); it2 != *it1.end(); ++it2) { cout<<*it2<>rownum; vector2D a; for ( int i = 0 ; i < rownum ; i++) { a.push_back(vector1D(rownum,0)); } showarr(a); return 0; } *it1.begin() it1->begin()