gpt4 book ai didi

c++ - 二维 vector 的迭代器

转载 作者:IT老高 更新时间:2023-10-28 21:49:12 25 4
gpt4 key购买 nike

如何为二维 vector ( vector 的 vector )创建迭代器?

最佳答案

虽然您的问题不是很清楚,但我会假设您的意思是 2D vector 表示 vector 的 vector :

vector< vector<int> > vvi;

那么你需要使用两个迭代器来遍历它,第一个是“行”的迭代器,第二个是那个“行”中“列”的迭代器:

//assuming you have a "2D" vector vvi (vector of vector of int's)
vector< vector<int> >::iterator row;
vector<int>::iterator col;
for (row = vvi.begin(); row != vvi.end(); row++) {
for (col = row->begin(); col != row->end(); col++) {
// do stuff ...
}
}

关于c++ - 二维 vector 的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com