当前位置:首页 > 工业技术
C++ STL基础及应用
C++ STL基础及应用

C++ STL基础及应用PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:刘德山,金百东编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302400356
  • 页数:369 页
图书介绍:全面系统地介绍了STL泛型应用开发技术。第1章至第10章属于基础知识部分,包括模板、迭代器、输入输出流、字符串、函数对象、通用容器、非变异算法、变异算法、排序等基础知识。第11章属于集成应用部分,包括STL算法的综合应用、在数据结构中的应用、在Visual C++上的应用等内容。本书主要是从应用出发,每一章都包含大量的实例,并有详细的结果分析.
《C++ STL基础及应用》目录

第1章 STL概述 1

1.1 STL历史 1

1.2 STL内容 2

1.3 命名空间 3

第2章 模板 5

2.1 通过模板初识STL思维 5

2.2 traits技术 8

2.3 模板与操作符重载 12

第3章 迭代器 17

3.1 什么是迭代器 17

3.2 迭代器类位置 22

3.3 进一步理解迭代器 25

3.4 STL迭代器 26

第4章 输入输出流 31

4.1 标准输入输出流 31

4.1.1 插入符与提取符 31

4.1.2 get系列函数 33

4.1.3 处理流错误 34

4.2 文件输入输出流 36

4.2.1 文件打开 36

4.2.2 文件关闭 36

4.2.3 文件读写 36

4.3 字符串输入输出流 41

4.4 综合示例 42

第5章 字符串 47

5.1 字符串创建及初始化 47

5.1.1 基本创建方式 47

5.1.2 迭代器创建方式 48

5.2 字符串操作 48

5.2.1 插入操作 48

5.2.2 替换操作 49

5.3 字符串查询 50

5.4 在字符串中删除字符 52

5.5 字符串比较 52

5.6 综合示例 53

第6章 函数对象 59

6.1 简介 59

6.1.1 为何引入函数对象 59

6.1.2 函数对象分类 60

6.1.3 简单示例 61

6.2 一元函数 62

6.3 二元函数 64

6.4 系统函数对象 66

6.4.1 算术类函数对象 67

6.4.2 关系运算类函数对象 70

6.4.3 逻辑运算类函数对象 72

6.4.4 函数适配器 72

6.5 综合示例 77

第7章 通用容器 81

7.1 概述 81

7.1.1 容器分类 81

7.1.2 容器共性 82

7.1.3 容器比较 83

7.2 vector容器 83

7.2.1 概述 83

7.2.2 初始化示例 84

7.2.3 增加及获得元素示例 86

7.2.4 修改元素示例 90

7.2.5 删除元素示例 91

7.2.6 进一步理解vector 92

7.2.7 综合操作示例 93

7.3 deque容器 97

7.3.1 常用函数 97

7.3.2 基本操作示例 98

7.3.3 综合操作示例 100

7.4 list容器 102

7.4.1 常用函数 103

7.4.2 基本操作示例 104

7.4.3 综合操作示例 107

7.5 队列和堆栈 113

7.5.1 常用函数 113

7.5.2 容器配接器 114

7.5.3 基本操作示例 115

7.5.4 综合操作示例 118

7.6 优先队列 121

7.6.1 常用函数 121

7.6.2 基本操作示例 122

7.6.3 综合操作示例 123

7.7 bitset容器 126

7.7.1 常用函数 126

7.7.2 基本操作示例 127

7.7.3 综合操作示例 130

7.8 集合 133

7.8.1 常用函数 133

7.8.2 基本操作示例 134

7.8.3 综合操作示例 137

7.9 映射 140

7.9.1 常用函数 140

7.9.2 基本操作示例 141

7.9.3 综合操作示例 144

7.10 再论迭代器 148

第8章 非变异算法 153

8.1 循环 153

8.1.1 主要函数 153

8.1.2 示例分析 154

8.2 查询 158

8.2.1 主要函数 158

8.2.2 示例分析 161

8.3 计数 169

8.3.1 主要函数 169

8.3.2 示例分析 170

8.4 比较 172

8.4.1 主要函数 172

8.4.2 示例分析 173

第9章 变异算法 177

9.1 复制 178

9.1.1 主要函数 178

9.1.2 示例分析 179

9.2 交换 180

9.2.1 主要函数 180

9.2.2 示例分析 181

9.3 变换 182

9.3.1 主要函数 182

9.3.2 示例分析 183

9.4 替换 186

9.4.1 主要函数 186

9.4.2 示例分析 188

9.5 填充 190

9.5.1 主要函数 190

9.5.2 示例分析 191

9.6 生成 192

9.6.1 主要函数 192

9.6.2 示例分析 193

9.7 删除 198

9.7.1 主要函数 198

9.7.2 示例分析 199

9.8 唯一 204

9.8.1 主要函数 204

9.8.2 示例分析 205

9.9 反转 207

9.9.1 主要函数 207

9.9.2 示例分析 208

9.10 环移 209

9.10.1 主要函数 209

9.10.2 示例分析 210

9.11 随机 212

9.11.1 主要函数 212

9.11.2 示例分析 212

9.12 划分 215

9.12.1 主要函数 215

9.12.2 示例分析 216

第10章 排序及相关操作 219

10.1 排序 220

10.1.1 主要函数 220

10.1.2 示例分析 222

10.2 第n个元素 227

10.2.1 主要函数 227

10.2.2 示例分析 228

10.3 二分检索 229

10.3.1 主要函数 229

10.3.2 示例分析 231

10.4 归并 232

10.4.1 主要函数 232

10.4.2 示例分析 233

10.5 有序结构上的集合操作 234

10.5.1 主要函数 234

10.5.2 示例分析 237

10.6 堆操作 242

10.6.1 主要函数 242

10.6.2 示例分析 244

10.7 最大和最小 247

10.7.1 主要函数 247

10.7.2 示例分析 248

10.8 词典比较 249

10.8.1 主要函数 249

10.8.2 示例分析 250

10.9 排列生成器 251

10.9.1 主要函数 251

10.9.2 示例分析 252

10.10 数值算法 253

10.10.1 主要函数 253

10.10.2 示例分析 255

第11章 STL应用 257

11.1 算法的综合运用 257

11.1.1 在多态中的应用 257

11.1.2 set、map应用 261

11.1.3 ini文件解析 264

11.1.4 综合查询 269

11.2 在数据结构中的应用 280

11.2.1 全排列应用 280

11.2.2 频度问题 283

11.2.3 最长公共子序列问题 285

11.2.4 大整型数加法、乘法类 288

11.2.5 矩阵问题 293

11.2.6 回溯问题 296

11.2.7 字符串表达式 300

11.2.8 图 306

11.3 在Visual C++中应用 316

11.3.1 Scribble绘图程序 317

11.3.2 数据库操作程序 324

11.3.3 文本文件排序、查询 337

11.3.4 基于配置文件的查询程序 346

11.3.5 STL与动态链接库 360

参考文献 369

相关图书
作者其它书籍
返回顶部