函数对象
2015-09-13 21:19
225 查看
首先是定义函数对象:其实也就是定义一个public的operator()函数,其参数跟在()之后,用()括起来。返回值经常是bool型。
或者
这个compare()的用法其实就是生成一个临时对象,并用这个临时对象为形参赋值。
比如
cout << int(100) << endl;
这样会在控制台打印出100,这个和上面的是一样的,都是生成临时对象。
class compare{ public: bool operator()(const string &a,const string &b ){ if(a[0]==b[0]) return true; } };使用的时候,
<pre name="code" class="cpp"> compare hg; vector<string>::iterator to_delete = unique(not_free_id.begin(),not_free_id.end(),hg);
或者
vector<string>::iterator to_delete = unique(not_free_id.begin(),not_free_id.end(),compare());
这个compare()的用法其实就是生成一个临时对象,并用这个临时对象为形参赋值。
比如
cout << int(100) << endl;
这样会在控制台打印出100,这个和上面的是一样的,都是生成临时对象。
相关文章推荐
- 1 Two Sum
- rpm和yum程序包的管理
- Hadoop系列之十:Hadoop配置文件及常用配置参数详解(未完成)
- 【bzoj3251】树上三角形
- hdu 5443 The Water Problem(RMQ区间最值)
- DispatcherServlet--Spring的前置控制器作用简介
- JS函数修改html的元素内容,及修改属性内容
- 数据结构之---C语言实现银行模拟(离散化)
- 解决嵌入式Linux中的时区问题
- CentOS6.6安装VirtualBOX
- 《模式识别和机器学习》资源
- gvim 安装pathogen
- 机器学习中的数学:强大的矩阵奇异值分解(SVD)及其应用
- 数据型数据库redis
- 多线程
- C语言初步接触
- linux_磁盘管理与文件系统
- PreTranslateMessage作用和使用方法
- hdu5443(2015 ACM/ICPC Asia Regional Changchun Online )
- NSFileManager