图书目录

目录

第1章STL概述1

1.1STL历史1

1.2STL内容2

1.3命名空间3

第2章模板5

2.1通过模板初识STL思维5

2.2traits技术8

2.3模板与操作符重载12

第3章迭代器17

3.1什么是迭代器17

3.2迭代器类位置22

3.3进一步理解迭代器25

3.4STL迭代器26

第4章输入输出流31

4.1标准输入输出流31

4.1.1插入符与提取符31

4.1.2get系列函数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综合示例42C++ STL基础及应用(第2版) 目录 第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.2vector容器83

7.2.1概述83

7.2.2初始化示例84

7.2.3增加及获得元素示例86

7.2.4修改元素示例90

7.2.5删除元素示例91

7.2.6进一步理解vector92

7.2.7综合操作示例93

7.3deque容器97

7.3.1常用函数97

7.3.2基本操作示例98

7.3.3综合操作示例100

7.4list容器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.7bitset容器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.2set、map应用261

11.1.3ini文件解析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.1Scribble绘图程序317

11.3.2数据库操作程序324

11.3.3文本文件排序、查询337

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

11.3.5STL与动态链接库360

参考文献369