318-学习STL的map和函数对象(1)
作者:互联网
学习STL的map
学习map的<pair.h>
定义
两个键值对的比较,=,<
制造键值对并返回
学习STL的仿函数,函数对象
最大的特点是在类里面重载了()
泛型算法和函数对象
看下面的例子
我们增加代码
我们再增加代码
在C++中,我们用仿函数替代函数指针
学习函数对象的库文件
定义一元仿函数和二元仿函数
加法仿函数
减法仿函数
乘法仿函数
除法仿函数
取余仿函数
取负数(单目)仿函数 负的变正的,正的变负的
=仿函数
!=仿函数
>仿函数 和 <仿函数
下面是>=仿函数 和 <=仿函数
逻辑&& || !仿函数
看一下<algo.h>的
我们修改一下for_each函数
使用map
map底层是红黑树
我们给出年龄和姓名的对称点
我们的map的第一个(关键码)是int,第二个(数据)是字符串。排序方式是默认的从小到大排序。
我们插入一条数据
形成了一个键值对,first是23,second是yhping
插入数据,迭代器迭代,输出
相当于把 23,yhping这些数据放入了
运行程序
我们修改主函数,用高于的方式,排序从大到小
我们继续在主函数增加代码
我们查看at的定义
标签:map,318,函数,STL,学习,键值,我们 来源: https://blog.csdn.net/LINZEYU666/article/details/117170600