STL中泛型算法find_if()与sort()的应用举例及详解
来源:互联网 发布:百科词条优化 编辑:程序博客网 时间:2024/05/16 04:51
STL中泛型算法find_if()与sort()的应用举例及详解
请认真看下原型:
经常可以看到这种用法:
17行比较好理解,19行怎么解释呢?如果想在比较函数中加入参数又应如何解决呢?
请看下面这个例子,在C++中class与struct在这方面的应用没有太大差别,我这里用struct来实现Predicate pred与Compare comp。
由此可见find_if()调用的实际是score_doc_compare("文档1")(),同理sort()调用的是score_doc_compare()()。
在C++中,score_doc_compare("文档1")或score_doc_compare()创建了一个结构体实例,然后由find_if()或sort()调用了()操作符。
如果想加入参数,如上例中find_if的用法,只需在Compare comp中添加载入对应参数的构造函数和成员变量,然后重载()操作符时调取这个成员变量当参数就OK了。
- STL中泛型算法find_if()与sort()的应用举例及详解
- STL中泛型算法find_if()与sort()的应用举例及详解
- STL中泛型算法find_if()与sort()的应用举例及详解
- STL find_if应用举例
- 详解STL的find_if函数
- STL 结构体排序及查找 使用sort及find_if
- STL应用 vector & find_if
- STL的算法举例
- STL的find_if函数
- STL的find_if函数
- STL的find_if函数
- Windows STL算法学习一 find与find_if
- STL中sort的用法举例
- STL中sort的用法举例
- 优先级队列的简单实现及STL举例应用
- STL find_if应用及其他
- STL的sort算法
- STL algorithm算法find_if(19)
- 如何启用SharePoint 2010的代码块
- Qt_1——HelloWorld
- SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
- 生成PDF文件方案--学习中
- XX 项目的验收测试的验收准则 ,其中的验收漏洞
- STL中泛型算法find_if()与sort()的应用举例及详解
- TON/NPI
- ie 火狐半透明
- java.sql.SQLException:Unknown column 'admin' in 'where clause'错误问题
- PE文件资源管理开发小结|以此无聊之作当做2010年最后一件积累
- ubuntu下eclipse的安装
- Java多线程,就是这么简单
- 用 Android NDK 开发 Native 应用程序(二)
- CDMA发送短信时,接收到短信会导致submit消息收不到,其实已经发送成功了。