函数对象
来源:互联网 发布:大型网页游戏源码 编辑:程序博客网 时间:2024/04/30 06:11
函数对象是类似于函数的对象,就是具有operator()的对象
#include <algorithm>#include <iostream>using namespace std;void test(int i){ cout << "hello: " << i << endl;}class funobj{ const char *m_msg;public: funobj(const char *msg) : m_msg(msg) {} void operator()(int i) { cout << m_msg << ": " << i << endl; }};template <typename Iter, typename UnarFunc>void myfor_each(Iter begin, Iter end, UnarFunc fun){ while (begin != end) { fun(*begin); //fun.operator()(*begin); ++begin; }}int main(int argc, char* argv[]){ int a[5] = {0, 1, 2, 3, 4}; // for_each(a, a+5, test); // for_each(a, a+5, funobj<int>("jjdd")); myfor_each(a, a+5, test); funobj obj = funobj("jjdd"); myfor_each(a, a+5, obj); return 0;}
0 0
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 对象 函数
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象
- 函数对象~
- 函数对象
- OpenMP to GPGPU:一种实现自动翻译和调优的编译框架[1]
- 工作心得
- Mac上安装MySql与简单配置
- android中的ellipsize
- Android复习之切换图片ImageSwitcher&Gallery
- 函数对象
- 黑马程序员—Java语言基础(Function函数)
- CodingTrip - 携程编程大赛 (预赛第二场)——位图像素的颜色
- 小议MD5加密字符串的防破解技术
- UVa 712 - S-Trees
- Ajax编程技术
- maven简易教程
- 基于ssh的餐饮服务系统后台开发总结
- hdu1010 DFS和剪枝