仿函数
来源:互联网 发布:sm是什么意思网络用语 编辑:程序博客网 时间:2024/05/13 13:54
//仿函数的多状态#include"iostream"#include"algorithm"#include"list"using namespace std;struct print{void operator()(int a) {cout<<"["<<a<<"]\n";}};/*struct add { int a; add(int p):a(p){} //仿函数内的参数 void operator()(int &s) { s+=a; }}; */class add //一个函数有多个状态(改变a的值){private:int a;public:add(int p):a(p){} //仿函数内的参数 void operator()(int &s) { s+=a; }};int main(){int i;list<int>b;for(i=0;i<3;i++)b.push_back (i+1);for(auto p=b.begin();p!=b.end();p++)cout<<"["<<*p<<"]";cout<<endl;for_each(b.begin(),b.end(),add(10));//list中每个元素加10for(auto p=b.begin();p!=b.end();p++)cout<<"["<<*p<<"]";cout<<endl;for_each(b.begin(),b.end(),add(5));//list中每个元素加5for(auto p=b.begin();p!=b.end();p++)cout<<"["<<*p<<"]";cout<<endl;return 0;}
#include"iostream"#include"vector"#include"algorithm"using namespace std;struct print //仿函数{void operator()(int a) {cout<<"["<<a<<"]\n";}};int main(){vector<int>a;int i;for(i=0;i<3;i++)a.push_back(i+1);for_each(a.begin(),a.begin()+3,print()); //print()是print的临时对象return 0;}
0 0
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- 仿函数
- UiAutomator Android 的自动测试框架(基础)
- Android external.db和internal.db数据库
- Android开发之pdf
- 解决Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE
- (HDU 1063)Exponentiation(c++实现)
- 仿函数
- Gradle version 2.2 is required. Current version is 2.10
- AndoridStudio 常出现的一些错误问题
- python爬虫的一个小例子
- ssh反向隧道
- 【Activiti:学以致用】【第二章】Activiti的配置文件XML整合与十万个为什么
- eclipse常用功能设置
- Java有关正则表达式详解
- 求牛人帮忙支招