我想在一个二维数组中使用迭代器,但是我不知道该怎么做。
我的目的是访问列而不是行。
我发现要访问行,可以使用这个代码:auto it=begin(arr);
,但我认为这不是正确的方法,不过似乎它也能够工作。
#include <iostream>
#include <iterator>
using namespace std;
int main(){
int arr[3][3];
for (int i=0;i!=3;i++)
for (int j=0;j!=3;j++)
arr[i][j]=rand()%9;
for (int i=0;i!=3;i++)
for (int j=0;j!=3;j++){
cout<<arr[i][j]<<' ';
if (j==2)
cout<<'\n';
}
auto it=begin(arr);
cout<<**it<<endl;
这是否正确?
提前感谢:D
arr[i+1][it++]
整数,这只是一个示例。 - Seif Boukhatem