c++中for_each用法简单概述
c++标准库学习笔记1vector容器中for_each遍历算法:for_each(v.begin(),v.end(),MyPrint);void MyPrint(int val){cout<<val<<endl;}
·
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算法更实用一些,而且代码简短,可读性更强。
更多推荐
所有评论(0)