在c++中可以使用auto来遍历数组或者字符串。
//数组输出
int arr[4] = {1, 2, 3, 4};
for(auto i : arr)
{
cout<< i;
}
---------------------------------------------------------------------------------------
//多维数组赋值
int arr[10][10];
size_t cnt = 0;
/* 使用引用 row 是 int [10] 类型的引用 如果没使用引用那么 row 的类型为int*
*/
for(auto &row :arr)
{
for(auto &col :row)
{ col = cnt;
cnt++;
}
}
---------------------------------------------------------------------------------------
//字符串输出
string str = “hahahaha”;
for(auto ch : str)
{
cout << ch;
}
---------------------------------------------------------------------------------------
//stl容器vector赋值
vector<string> v = {“a”, “b”, "c”};
for(auto& it : v)
{
it = “x”;
}
---------------------------------------------------------------------------------------
//stl容器map输出
map<int, string> hmap = {{1, “a”}, {2, “b”}, {3, “c”}};
for(auto it : hmap)
{
cout << it.first << “\t” << it.second << endl;
}