c++ - 在 C++ 中使用嵌套 vector

标签 c++ stl vector iterator

我正在尝试实现 vector<int>vector<Type> 内在 C++ 中。但是,每当我运行以下代码时,我都会收到错误信息

std::vector<std::vector<int> >::const_iterator’ has no member named ‘begin’
 std::vector<std::vector<int> >::const_iterator’ has no member named ‘end’

代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>

using namespace std;

typedef vector<int> vector1D ;
typedef vector<vector1D > vector2D ;

void showarr(const vector2D& v)
{
    for (vector<vector1D >::const_iterator it1 = v.begin(); it1 != v.end(); ++it1) {
        for(vector<int>::const_iterator it2 = *it1.begin(); it2 != *it1.end(); ++it2) {
            cout<<*it2<<endl;
        }
    }
}
int main(int argc, char *argv[])
{
    int rownum;
    cin>>rownum;
    vector2D a;
    for ( int i = 0 ; i < rownum ; i++) {
        a.push_back(vector1D(rownum,0));
    }
    showarr(a);
    return 0;
}   

感谢任何类型的帮助。

最佳答案

尝试改变:

*it1.begin()

it1->begin()

关于c++ - 在 C++ 中使用嵌套 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006158/

相关文章:

C++ vector 二进制 I/O

c++ - 使用 uniform_int_distribution 与模数运算有什么优势?

c++ - 函数结束后丢失指针数据

c++ - 在具有枚举键的 map 中使用整数作为键

C++ STL 访问 vector 元素

vector - 对每对向量元素进行类似扫描的操作

R:用多个值替换向量的一个值

c++ - 如何将位图转换为内存中的 PIX?

c++ - 是否可以判断交互式用户 session 是自动启动还是用户手动登录?

C++在shell中执行许多命令