概述 std::bind函数定义在头文件functional中,是一个函数模板,它就像一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。一般而言,我们用它可以把一个原本接收N个参数的函数fn,通过绑定一些参数,返回一个接收M个(M ...
分类:
编程语言 时间:
2020-09-10 22:32:59
阅读次数:
53
STL有五个函数符自适应的相关概念: 自适应生成器 自适应一元函数 以适应二元函数 自适应谓词 自适应二元谓词 函数符成为自适应的原因是,它携带了标识参数类型和返回类型的typedef成员,这些成员分别是: result_type first_argument_type second_argumen ...
分类:
其他好文 时间:
2020-08-28 14:28:01
阅读次数:
64
1、STL概述 为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL。 STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。 ...
分类:
其他好文 时间:
2020-06-20 17:06:14
阅读次数:
63
1.六大组件: 1.1:容器、算法、迭代器、仿函数、适配器、空间配置器。 1.2:容器包括序列式容器以及关联式容器(有个key起到索引的作用)。 1.3:算法(algorithm)分为质变算法及非质变算法。 1.4:迭代器(iterator)主要是用双向迭代器以及随机访问。 1.5:STL的优点:1 ...
分类:
其他好文 时间:
2020-03-21 11:23:29
阅读次数:
94
1. 反射应用场景 1.1 json序列化 1.2 函数适配器 2. 基本介绍 3. 反射的函数 4. 反射入门 ...
分类:
其他好文 时间:
2020-01-27 09:27:16
阅读次数:
57
函数适配器(function adapter):通过不同函数适配器的绑定,组合和修饰能力,可以实现强大的功能,配合STL泛型算法完成复杂功能。 绑定(bind) bind1st函数有两个参数,被绑定参数的仿函数__fn,以及待绑定到仿函数上的参数值__x。在函数中构建并返回了binder1st对象, ...
分类:
其他好文 时间:
2019-12-01 20:28:51
阅读次数:
88
适配器(adapters): 概念上类似于设计模式中的适配,此处STL中的适配器可对组件的组合、灵活运用扮演重要角色。 STL中适配器主要有:容器适配器、迭代器适配器、仿函数适配器 容器适配器: queue(先进先出)、stack(先进后出)、priority_queue(优先队列)适配器,即que... ...
分类:
其他好文 时间:
2019-10-13 15:12:37
阅读次数:
102
《条目四十:若一个类是函数子,使它可适配》 在stl中,下面的函数适配器可以使函数指针转换为特定的类型,供下面的使用。 4个标准的函数配接器(not1、not2、bind1st和bind2nd)都要求一些特殊的类型定义,那些非标准的、与STL兼容的配接器通常也是如此。 但是如果是函数对象,那么需要继 ...
分类:
其他好文 时间:
2019-04-01 01:03:10
阅读次数:
173
1、适配器是稍微修改某些功能,比如三个参数改为两个参数,函数的名称改一下等等,可以出现在容器、迭代器和仿函数中。 2、适配器相当于对某个东西进行封装,例如A是B的适配器,则真正的功能实现是在B中,可以通过继承B或者组合B来实现。 3、容器的适配器:改造后只提供部分接口 4、仿函数适配器 bind2n ...
分类:
其他好文 时间:
2018-12-30 02:36:59
阅读次数:
167
感觉自己对STL的很多东西还是不够明确,趁这个机会把这些内容整理一下,顺便明确化一些模糊的点. STL六大组件 容器,算法,迭代器,仿函数,适配器,分配器. 基本也是按照常用顺序排列 容器,现在理解起来就是数据的组织方式. 数组,原生数组 vector用于替代原数组,一定程度上解决了数组开大了浪费, ...
分类:
其他好文 时间:
2018-12-13 01:23:50
阅读次数:
240