-
最传统的循环方式
在C++ 1998 标准中的循环方式
#include <iostream>
using namespace std;
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
int* p;
for (p = arr; p < arr + sizeof(arr) / sizeof(arr[0]); ++p)
{
*p *= 2;
}
for (p = arr; p < arr + sizeof(arr) / sizeof(arr[0]); ++p)
{
cout << *p << "\t";
}
return 0;
}
-
使用STL中的for_each
使用stl 中提供的for_each 函数进行遍历
#include <algorithm>
#include <iostream>
using namespace std;
void action1(int& e)
{
e *= 2;
}
void action2(int& e)
{
cout << e << '\t';
}
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
for_each(arr, arr + sizeof(arr) / sizeof(arr[0]), action1);
for_each(arr, arr + sizeof(arr) / sizeof(arr[0]), action2);
}
- C++11标准中的基于范围的for循环
#include <iostream>
using namespace std;
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
for (int& e : arr)
{
e *= 2;
}
for (int& e : arr)
{
cout << e << '\t';
}
}
网友评论