mem_fun和bind2nd的用法例子
来源:互联网 发布:淘宝返利赚钱吗 编辑:程序博客网 时间:2024/05/17 09:15
#include<iostream>#include<algorithm>#include<vector>using namespace std;class Widget:public unary_function<int,void>{ int id; public: Widget(int x):id(x){} void Multiply(int x) const { cout<<"id:"<<id<<" "<<id*x<<endl; } void Output() const { cout<<"id:"<<id<<endl; }};class Operation:public binary_function<Widget*,int,void>{ public: void operator()(Widget *wid,int x) const { wid->Multiply(x); }};int main(){ vector<Widget*> vecs; vecs.push_back(new Widget(1)); vecs.push_back(new Widget(2)); vecs.push_back(new Widget(3)); vecs.push_back(new Widget(4)); vecs.push_back(new Widget(5)); //for_each(vecs.begin(),vecs.end(),mem_fun_ref(&Widget::Multiply)); //for_each(vecs.begin(),vecs.end(),bind2nd(Operation(),4)); //for_each(vecs.begin(),vecs.end(),bind2nd(mem_fun(&Widget::Multiply),4)); const_mem_fun1_t<void,Widget,int> fun=mem_fun(&Widget::Multiply); fun(vecs[1],5); const_mem_fun_t<void,Widget> fun2=mem_fun(&Widget::Output); fun2(vecs[2]);}
- mem_fun和bind2nd的用法例子
- mem_fun和mem_fun_ref的用法
- 【STL】函数 for_each; bind1st和bind2nd,not1; mem_fun和mem_fun_ref;
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- C++ mem_fun 和 mem_fun_ref 的用法
- STL中mem_fun和mem_fun_ref的用法
- STL中mem_fun和mem_fun_ref的用法
- STL 中 mem_fun 和 mem_fun_ref 的用法
- STL中mem_fun和mem_fun_ref的用法
- STL的bind1st,bind2nd,mem_fun,mem_fun_ref使用示例
- bind1st, bind2nd, mem_fun, mem_fun_ref,这三个函数的使用
- 编译内核
- ExtJs xtype一览
- Apache+php+mysql的安装与配置 - 之二(Apache的文件目录配置)
- 目录拷贝–bash实现
- 个人备忘--注解
- mem_fun和bind2nd的用法例子
- 苹果加快创新步伐 美国制造一去不复返
- iPhone cocos2D 学写笔记一:整理资料
- 文章记录
- POJ 1338 Ugly Numbers(我的水题之路——丑数2,3,5,质因子组成数)
- 成长过程-2012
- 路径问题
- vb内部控件及其功能和对象命名约定
- 汇编 常用命令