有求必应

导航

2018年9月16日 #

C++STL 预定义函数对象和函数适配器

摘要: 预定义函数对象和函数适配器 预定义函数对象基本概念:标准模板库STL提前定义了很多预定义函数对象,#include <functional> 必须包含。 1使用预定义函数对象: 算术函数对象 预定义的函数对象支持加、减、乘、除、求余和取反。调用的操作符是与type相关联的实例 加法:plus<Typ 阅读全文

posted @ 2018-09-16 17:16 名侦探江户川 阅读(752) 评论(0) 推荐(0)

C++STL 函数对象和谓词

摘要: 函数对象:重载函数调用操作符的类,其对象常称为函数对象。 函数对象属于类对象,能突破函数概念,保持类的状态 谓词: 一元函数对象:函数参数1个; 二元函数对象:函数参数2个; 一元谓词 函数参数1个,函数返回值是bool类型,可以作为一个判断式 谓词可以使一个仿函数,也可以是一个回调函数。 二元谓词 阅读全文

posted @ 2018-09-16 16:11 名侦探江户川 阅读(342) 评论(0) 推荐(0)

C++STL 算法

摘要: 算法部分主要由头文件<algorithm>,<numeric>和<functional>组成。 <algorithm>是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、反转、排序、合并等等。 <numeric>体积很小,只包括几个在序列上面进行简单数学 阅读全文

posted @ 2018-09-16 12:08 名侦探江户川 阅读(195) 评论(0) 推荐(0)

C++STL 容器比较

摘要: Vector的使用场景:比如软件历史操作记录的存储,我们经常要查看历史记录,比如上一次的记录,上上次的记录,但却不会去删除记录,因为记录是事实的描述。 deque的使用场景:比如排队购票系统,对排队者的存储可以采用deque,支持头端的快速移除,尾端的快速添加。如果采用vector,则头端移除时,会 阅读全文

posted @ 2018-09-16 12:00 名侦探江户川 阅读(125) 评论(0) 推荐(0)