C++几种for循环遍历容器方式
1.原始遍历方式
std::vector<int> arr;
//...
for(auto it = arr.begin(); it!=arr.end; ++it)
{
std::cout << *it << std::endl;
}
2.基于范围得for循环遍历方式 C++11
只读方式遍历,如果希望修改数据,可以在n前加&符号,如果希望无损耗制度,可以用 const auto &n进行高效遍历
std::vector<int> arr = {1, 2, 3};
//...
for(auto n: arr) //只读方式遍历,如果希望修改数据,可以在n前加&符号,如果希望无损耗制度,可以用 const auto &n进行高效遍历
{
std::cout << n << std::endl;
}
3.借助< atlgorithm >的for_each算法遍历
void do_cout(int n)
{
std::cout << n << std::endl;
}
int main()
{
std::vector<int> arr = {1, 2, 3};
//...
std::for_each(arr.begin(), arr.end(), do_cout)://do_cout为处理函数名
}