【发布时间】:2020-07-26 15:16:40
【问题描述】:
我开始使用迭代器来遍历向量。通常,我会用它来遍历一个向量:
for( int i=0; i< vector.size(); i++){
cout<<vector[i];
}
我知道如果我想使用迭代器,我必须这样做:
vector<int>::iterator col;
for(col = vector.begin(); col != vector.end(); col++){
cout << *col;
}
但是,如果我想访问迭代器指向的值,我该怎么做呢?
我尝试过这样做:
int temp = *col;
但这会报错
从不兼容类型'std::__1::vector
分配给'int''
我正在尝试这个,因为我有一个 2d 向量并且我正在尝试查找各个列的总和。
【问题讨论】:
-
这个问题中显示的代码不符合stackoverflow.com对minimal reproducible example的要求,因此这里的任何人都不太可能最终确定问题,而最多只能猜测.这个问题必须是edited 来展示一个最小的例子,不超过一两页代码(“最小”部分),其他人都可以剪切/粘贴、编译、运行和重现所描述的问题( “可重现”部分)完全如图所示(这包括任何辅助信息,例如程序的输入)。请参阅How to Ask 了解更多信息。