图书介绍
C++标准模板库编程实战PDF|Epub|txt|kindle电子书版本网盘下载
![C++标准模板库编程实战](https://www.shukui.net/cover/20/31913928.jpg)
- 爱弗·霍顿 著
- 出版社: 北京:清华大学出版社
- ISBN:7302455803
- 出版时间:2017
- 标注页数:464页
- 文件大小:60MB
- 文件页数:480页
- 主题词:
PDF下载
下载说明
C++标准模板库编程实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 STL介绍1
1.1 基本思想2
1.2 模板2
1.3 容器6
1.4 迭代器7
1.4.1 获取迭代器8
1.4.2 迭代器的类别8
1.4.3 流迭代器11
1.4.4 迭代器适配器12
1.5 迭代器上的运算14
1.6 智能指针14
1.6.1 使用unique_ptr<T>指针16
1.6.2 使用shared_ptr<T>指针18
1.6.3 weak_ptr<T>指针21
1.7 算法22
1.8 将函数作为实参传入23
1.8.1 函数对象23
1.8.2 lambda表达式24
1.9 小结28
练习29
第2章 使用序列容器31
2.1 序列容器31
2.2 使用array<T,N>容器35
2.2.1 访问元素36
2.2.2 使用数组容器的迭代器39
2.2.3 比较数组容器41
2.3 使用vector<T>容器42
2.3.1 创建vector<T>容器42
2.3.2 vector的容量和大小44
2.3.3 访问元素45
2.3.4 使用vector容器的迭代器46
2.3.5 向vector容器中添加元素49
2.3.6 删除元素53
2.3.7 vector<bool>容器57
2.4 使用deque<T>容器58
2.4.1 生成deque容器58
2.4.2 访问元素59
2.4.3 添加和移除元素59
2.4.4 替换deque容器中的内容60
2.5 使用list<T>容器62
2.5.1 生成list容器63
2.5.2 添加元素63
2.5.3 移除元素65
2.5.4 排序和合并元素66
2.5.5 访问元素69
2.6 使用forward_list<T>容器71
2.7 自定义迭代器76
2.7.1 STL迭代器的要求76
2.7.2 走进STL77
2.8 本章小结86
练习87
第3章 容器适配器89
3.1 什么是容器适配器89
3.2 创建和使用stack<T>容器适配器90
3.3 创建和使用queue<T>容器适配器95
3.3.1 queue操作96
3.3.2 queue容器的实际使用97
3.4 使用priority_queue<T>容器适配器102
3.4.1 创建priority_queue103
3.4.2 priority_queue操作104
3.5 堆107
3.5.1 创建堆108
3.5.2 堆操作110
3.6 在容器中保存指针116
3.6.1 在序列容器中保存指针116
3.6.2 在优先级队列中存储指针123
3.6.3 指针的堆125
3.6.4 基类指针的容器125
3.6.5 对指针序列应用算法129
3.7 本章小结130
练习130
第4章 map容器131
4.1 map容器介绍131
4.2 map容器的用法132
4.2.1 创建map容器134
4.2.2 map元素的插入135
4.2.3 在map中构造元素142
4.2.4 访问map中的元素142
4.2.5 删除元素152
4.3 pair<>和tuple<>的用法152
4.3.1 pair的操作153
4.3.2 tuple的操作156
4.3.3 tuples和pairs实战158
4.4 multimap容器的用法163
4.5 改变比较函数168
4.5.1 greater<T>对象的用法168
4.5.2 用自定义的函数对象来比较元素169
4.6 哈希170
4.7 unordered_map容器的用法173
4.7.1 生成和管理unordered_map容器175
4.7.2 调整格子个数177
4.7.3 插入元素178
4.7.4 访问元素179
4.7.5 移除元素180
4.7.6 访问格子180
4.8 unordered_multimap容器的用法184
4.9 本章小结192
练习193
第5章 set的使用195
5.1 理解set容器195
5.2 使用set<T>容器196
5.2.1 添加和移除元素197
5.2.2 访问元素199
5.2.3 使用set199
5.2.4 set迭代器209
5.2.5 在set容器中保存指针209
5.3 使用multiset<T>容器215
5.3.1 保存派生类对象的指针217
5.3.2 定义容器219
5.3.3 定义示例的main()函数220
5.4 unordered_set<T>容器223
5.4.1 添加元素224
5.4.2 检索元素225
5.4.3 删除元素226
5.4.4 创建格子列表227
5.5 使用unordered_multiset<T>容器228
5.6 集合运算233
5.6.1 set_union()算法234
5.6.2 set_intersection()算法235
5.6.3 set_difference()算法236
5.6.4 set_symmetric_difference()算法236
5.6.5 includes()算法236
5.6.6 集合运算的运用238
5.7 本章小结240
练习240
第6章 排序、合并、搜索和分区243
6.1 序列排序243
6.1.1 排序以及相等元素的顺序246
6.1.2 部分排序247
6.1.3 测试排序序列250
6.2 合并序列251
6.3 搜索序列260
6.3.1 在序列中查找元素260
6.3.2 在序列中查找任意范围的元素262
6.3.3 在序列中查找多个元素264
6.4 分区序列268
6.4.1 partition_copy()算法270
6.4.2 partition_point()算法271
6.5 二分查找算法272
6.5.1 binary_search()算法273
6.5.2 lower_bound()算法274
6.5.3 equal_range()算法274
6.6 本章小结277
练习278
第7章 更多的算法279
7.1 检查元素的属性279
7.2 序列的比较281
7.2.1 查找序列的不同之处283
7.2.2 按字典序比较序列286
7.2.3 序列的排列287
7.3 复制序列292
7.3.1 复制一定数目的元素292
7.3.2 条件复制292
7.4 复制和反向元素顺序296
7.5 复制一个删除相邻重复元素的序列297
7.6 从序列中移除相邻的重复元素298
7.7 旋转序列299
7.8 移动序列301
7.9 从序列中移除元素303
7.10 设置和修改序列中的元素305
7.10.1 用函数生成元素的值306
7.10.2 转换序列307
7.10.3 替换序列中的元素310
7.11 算法的应用311
7.12 本章小结315
练习320
第8章 生成随机数321
8.1 什么是随机数321
8.2 概率、分布以及熵322
8.2.1 什么是概率322
8.2.2 什么是分布322
8.2.3 什么是熵324
8.3 用STL生成随机数324
8.3.1 生成随机数的种子325
8.3.2 获取随机种子325
8.3.3 种子序列326
8.4 分布类329
8.4.1 默认随机数生成器329
8.4.2 创建分布对象330
8.4.3 均匀分布331
8.4.4 正态分布342
8.4.5 对数分布347
8.4.6 其他和正态分布相关的分布350
8.4.7 抽样分布351
8.4.8 其他分布365
8.5 随机数生成引擎和生成器370
8.5.1 线性同余引擎371
8.5.2 马特赛特旋转演算法引擎372
8.5.3 带进位减法引擎372
8.6 重组元素序列373
8.7 本章小结374
练习375
第9章 流操作377
9.1 流迭代器377
9.1.1 输入流迭代器377
9.1.2 输出流迭代器381
9.2 重载插入和提取运算符383
9.3 对文件使用流迭代器384
9.3.1 文件流385
9.3.2 文件流类的模板385
9.3.3 用流迭代器进行文件输入386
9.3.4 用流迭代器来反复读文件388
9.3.5 用流迭代器输出文件390
9.4 流迭代器和算法391
9.5 流缓冲区迭代器395
9.5.1 输入流缓冲区迭代器395
9.5.2 输出流缓冲区迭代器396
9.5.3 对文件流使用输出流缓冲区迭代器397
9.6 string流、流,以及流缓冲区迭代器399
9.7 本章小结402
练习402
第10章 使用数值、时间和复数403
10.1 数值计算403
10.2 数值算法403
10.2.1 保存序列中的增量值404
10.2.2 求序列的和405
10.2.3 内积406
10.2.4 相邻差411
10.2.5 部分和411
10.2.6 极大值和极小值413
10.3 保存和处理数值414
10.3.1 valarray对象的基本操作415
10.3.2 一元运算符418
10.3.3 用于valarray对象的复合赋值运算符419
10.3.4 valarray对象的二元运算420
10.3.5 访问valarray对象中的元素421
10.3.6 多个切片436
10.3.7 选择多行或多列438
10.3.8 使用gslice对象439
10.3.9 选择元素的任意子集440
10.3.10 有条件地选择元素441
10.3.11 有理数算法442
10.4 时序模板445
10.4.1 定义duration446
10.4.2 时钟和时间点451
10.5 复数458
10.5.1 生成表示复数的对象459
10.5.2 复数的运算460
10.5.3 复数上的比较和其他运算460
10.5.4 一个使用复数的简单示例461
10.6 本章小结463
练习464