for_each算法
2017-03-22 08:54
288 查看
1)循环函数,for_each(first,end,function)
2)遍历容器元素,对每个元素执行相同的函数function操作
即表示[first,end)区间内的每个元素带入function中
3)function必须有且只有一个参数,且参数类型与向量模板类型一致
4)function可用全局函数或函数对象
#include "stdafx.h"
#include <algorithm>
#include <vector>
using namespace std;
/*遍历容器元素,对每个元素执行相同的函数操作
循环函数 for_each(first,end,function)
表示 [first,end)区间内的每个元素带入function中;
function必须有且只有一个参数,且参数类型与向量的模板类型一致
*/
//全局函数
void printCube(int n)
{
printf("%d^3=%d\t",n,n*n*n);
}
//函数对象
class PrintInfor
{
public:
void operator()(int x)
{
printf("%d^3=%d\t",x,x*x*x);
}
};
//使用样例
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> v;
for(int i=0;i<4;i++)
v.push_back(i+1);
//全局函数调用
//for_each(v.begin(),v.end(),printCube);
//函数对象调用
PrintInfor p=for_each(v.begin(),v.end(),PrintInfor());
printf("\n");
getchar();
return 0;
}
2)遍历容器元素,对每个元素执行相同的函数function操作
即表示[first,end)区间内的每个元素带入function中
3)function必须有且只有一个参数,且参数类型与向量模板类型一致
4)function可用全局函数或函数对象
#include "stdafx.h"
#include <algorithm>
#include <vector>
using namespace std;
/*遍历容器元素,对每个元素执行相同的函数操作
循环函数 for_each(first,end,function)
表示 [first,end)区间内的每个元素带入function中;
function必须有且只有一个参数,且参数类型与向量的模板类型一致
*/
//全局函数
void printCube(int n)
{
printf("%d^3=%d\t",n,n*n*n);
}
//函数对象
class PrintInfor
{
public:
void operator()(int x)
{
printf("%d^3=%d\t",x,x*x*x);
}
};
//使用样例
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> v;
for(int i=0;i<4;i++)
v.push_back(i+1);
//全局函数调用
//for_each(v.begin(),v.end(),printCube);
//函数对象调用
PrintInfor p=for_each(v.begin(),v.end(),PrintInfor());
printf("\n");
getchar();
return 0;
}
相关文章推荐
- for_each算法实现
- STL for_each算法
- for_each算法
- C++ sort和for_each算法的普通、文艺和2B用法
- for_each算法和transform算法区别
- STL(3)之for_each算法实现
- Food for thought (精神食粮)
- Some practical rules for WBS
- Calling sequence for inserting or deleting rows in a table view
- QQ拼音输入法HD for iPAD
- poj 1087 A Plug for UNIX
- prepare for interview of MSRA
- VC案例教学之一:改造轮子1:用for代替……
- 解决Visual Stuido 2012中Mono For Android *.axml文件没有智能提示问题
- The mod_geoip2 module for Nginx
- LeetCode 34 Search for a Range
- GitHub使用教程for Eclipse
- [NEWS]Microsoft expands partnerships with AOL and AppNexus, Bing to power search for AOL properties
- Learning ROS for Robotics Programming Second Edition学习笔记(三) indigo rplidar rviz slam
- vlc-for-android