c++中for_each用法
核心部分:
vector容器中for_each遍历算法:
for_each(v.begin(),v.end(),MyPrint);
void MyPrint(int val)
{
cout<<val<<endl;
}
解释:
其中的MyPrint是一个函数,v.begin()是起始迭代器,v.end()是末尾迭代器。
注意:使用for_each算法别忘了头文件algorithm
举例:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void MyPrint(int val)
{
cout<<val<<endl;
}
int main()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
for_each(v.begin(),v.end(),MyPrint)
//MyPrint用来输出容器v里面的值
retur 0;
}
总结:
相对于使用for循环来遍历容器来说,使用for_each算法更实用一些,而且代码简短,可读性更强。
本文详细介绍了C++中for_each算法的使用方法,通过具体示例展示了如何利用for_each遍历vector容器并调用自定义函数进行元素处理,相较于传统for循环,for_each提供了一种更为简洁高效的容器遍历方式。


被折叠的 条评论
为什么被折叠?



