小编And*_*ea 的帖子

如何在 C++ 中迭代向量的向量?

我想知道是否可以std::vector<std::vector<int>> 通过迭代器访问元素:我无法理解为什么这不能编译:

\n
#include<vector> \n#include<iostream> \n\nstd::vector<std::vector<int>> vec {{1,2},{3,4}} ; \n\n// to access the single vector \nauto it = vec.begin() ; \n\n// to access the element of the vector \nauto iit = it.begin() ; \n\n
Run Code Online (Sandbox Code Playgroud)\n

这是我得到的错误:

\n
prova.cpp: In function \xe2\x80\x98int main()\xe2\x80\x99:\nprova.cpp:10:15: error: \xe2\x80\x98class __gnu_cxx::__normal_iterator<std::vector<int>*, std::vector<std::vector<int> > >\xe2\x80\x99 has no member named \xe2\x80\x98begin\xe2\x80\x99\n   10 | auto iit = it.begin() ;\n
Run Code Online (Sandbox Code Playgroud)\n

c++ iterator std matrix stdvector

1
推荐指数
1
解决办法
2452
查看次数

标签 统计

c++ ×1

iterator ×1

matrix ×1

std ×1

stdvector ×1