上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页
摘要: 10.3.1 向算法传递函数 作为一个例子,假定希望在调用elimDups(参见10.2.3节)后打印vector的内容。 此外还假定希望单词按其长度排序,大小相同的再按字典序排列。 为了按长度重排vector,我们将使用sort 的第二个版本,此版本是重载过的,它接受第三个参数,此参数是一个谓词( 阅读全文
posted @ 2022-02-27 18:03 Miaops 阅读(89) 评论(0) 推荐(0)
摘要: 基本说明 大多数算法都定义在头文件algorithm中 不直接操作容器,而是操作迭代器,所以具备普适性 举例:find算法 输入:迭代器范围以及查找值 返回值:找到则返回查找值的迭代器,否则返回end() 也可以操作string 操作数组 算法如何工作 访问序列中的首元素。 比较此元素与我们要查找的 阅读全文
posted @ 2022-02-27 18:02 Miaops 阅读(71) 评论(0) 推荐(0)
摘要: 何为适配器 适配器( adaptor)是标准库中的一个通用概念。容器、迭代器和函数都有适配器。 本质上,一个适配器是一种机制,能使某种事物的行为看起来像另外一种事物一样。 一个容器适配器接受一种已有的容器类型,使其行为看起来像一种不同的类型。例如,stack适配器接受一个顺序容器(除array或fo 阅读全文
posted @ 2022-02-23 11:38 Miaops 阅读(90) 评论(0) 推荐(0)
摘要: .size():容器中有多少元素 .capacity():不重新分配内存时,可容纳多少元素 .reserve(n):分配至少能容纳n个元素的内存 n>capacity时会分配使得capacity >= n n<=capacity时什么也不做 reserve()永远不会减少容器的内存空间;shrink 阅读全文
posted @ 2022-02-23 11:37 Miaops 阅读(56) 评论(0) 推荐(0)
摘要: 9.5.1 构造string的其他方法:略 9.5.2 改变string的其他方法:略 9.5.3 string搜索操作:略 9.5.4 compare函数:略 9.5.5 数值转换 int main(){ string s = "pi = 3.14"; double d = stod(s.subs 阅读全文
posted @ 2022-02-23 11:37 Miaops 阅读(68) 评论(0) 推荐(0)
摘要: 9.2.0 容器库的操作层次 容器库在操作上形成了一种层次 某些操作是所有容器类型都提供的((参见表9.2,第295页)。 另外一些操作仅针对顺序容器(参见表9.3,第299页)、关联容器(参见表11.7,第388页)或无序容器(参见表11.8,第395页)。 还有一些操作只适用于一小部分容器。 在 阅读全文
posted @ 2022-02-23 11:36 Miaops 阅读(76) 评论(0) 推荐(0)
摘要: 9.3.1 向顺序容器添加元素 push_back 除了array和forward_list以外,都可以使用push_back 插入的是对象的值的拷贝,而不是对象本身 string s; s.push_back('a'); //等价于 s+='a' push_front list,forawrd_l 阅读全文
posted @ 2022-02-23 11:36 Miaops 阅读(106) 评论(0) 推荐(0)
摘要: 顺序容器的类型 顺序容器类型 描述 vector 可变长数组;支持随机访问;在尾部之外的位置插入元素较慢 string 和vector类似,但是专门用来保存字符;随机访问;尾部插入块 list 双向链表;顺序访问;在任何位置插入都很快 forward_list 单向链表;单向顺序访问;在任何位置插入 阅读全文
posted @ 2022-02-23 11:35 Miaops 阅读(60) 评论(0) 推荐(0)
摘要: 7.5.1 构造函数初始化值列表 初始化与赋值 观察下面两段构造函数的代码 //初始化bookNo,units_sold,revenue Sale_data(const String &s, unsigned cnt, double price) : bookNo(s), units_sold(cn 阅读全文
posted @ 2022-02-20 08:26 Miaops 阅读(70) 评论(0) 推荐(0)
摘要: 7.4.0 类定义时的处理流程 先编译成员的声明 所有成员可见后,编译函数体 7.4.1 一般的名字查找流程 在所在块内寻找声明,只找名字之前的部分 没找到则去外层作用域找 7.4.2 类成员的名字查找 同一般的名字查找流程,现在类内找,没找到再去外层找 typedef double Money; 阅读全文
posted @ 2022-02-20 08:26 Miaops 阅读(102) 评论(0) 推荐(1)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页