functor(function object)
来源:互联网 发布:点名软件盲人专用 编辑:程序博客网 时间:2024/04/30 12:40
#include <iostream>
#include <list>
#include <iterator>
#include <algorithm>
using namespace std;
template<typename type>
class Add{
private:
type number;
public:
Add(type initv) : number(initv){}
const type& operator()(type& elem) const
{
elem += number;
return elem;
}
};
int main()
{
list<int> coll;
for(int i = 0; i < 20; ++i)
{
coll.push_front(i);
coll.push_back(i);
}
transform( coll.begin(), coll.end(),
coll.begin(), Add<int>(10) );
copy( coll.begin(), coll.end(),
ostream_iterator<int>(cout, " "));
cout << endl;
for_each(coll.begin(), coll.end(), Add<int>(2));
copy( coll.begin(), coll.end(),
ostream_iterator<int>(cout, " "));
cout << endl;
cin.get();
return 0;
}
- functor(function object)
- function object (functor) (1)
- function object (functor) (3) : Closure
- C++ Review: Function pointer & Function object(functor)
- function object (functor) (2) : first-class funtion
- 深入理解仿函数(functor或function object)
- Function 与 Functor 区别
- 仿函数(functor function objects)
- 仿函数functor和function adapters
- std::function & Functor(用 Functor 构造std::function时的注意点)
- Function Object
- function object
- Function object
- Function object
- function object
- function object
- Function Object & Function Object Adapters
- functor能做的function之外的东西
- 数据库性能优化分析案例---解决SQL语句过度消耗CPU问题
- 创建实体化视图的几个注意点
- linux-pic
- JSP/Servlet 中的汉字编码问题
- Java的封装类
- functor(function object)
- 雁过留声,人过留名。
- SetWindowPos把窗口置最前
- EnableWindow禁止控件
- 数据库设计方法、规范与技巧(推荐)
- EndDialog(hwnd, id);关闭对话框
- Python Link Pool
- LoadLibraryEx导入DLL
- asp特殊符号的一些问题