图书介绍

C++程序设计语言 第4部分 标准库【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++程序设计语言 第4部分 标准库
  • (美)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111544395
  • 出版时间:2016
  • 标注页数:352页
  • 文件大小:67MB
  • 文件页数:373页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++程序设计语言 第4部分 标准库PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第四部分 标准库2

第30章 标准库概览2

30.1 引言2

30.1.1 标准库设施2

30.1.2 设计约束4

30.1.3 描述风格4

30.2 头文件5

30.3 语言支持9

30.3.1 initializer_list支持9

30.3.2 范围for支持10

30.4 错误处理10

30.4.1 异常10

30.4.2 断言14

30.4.3 system_error15

30.5 建议23

第31章 STL容器24

31.1 引言24

31.2 容器概览24

31.2.1 容器表示27

31.2.2 对元素的要求28

31.3 操作概览30

31.3.1 成员类型32

31.3.2 构造函数、析构函数和赋值操作33

31.3.3 大小和容量34

31.3.4 迭代器35

31.3.5 元素访问36

31.3.6 栈操作36

31.3.7 列表操作37

31.3.8 其他操作38

31.4 容器38

31.4.1 vector38

31.4.2 链表42

31.4.3 关联容器44

31.5 容器适配器53

31.5.1 stack54

31.5.2 queue55

31.5.3 priority_queue56

31.6 建议57

第32章 STL算法59

32.1 引言59

32.2 算法59

32.2.1 序列60

32.3 策略实参61

32.3.1 复杂性62

32.4 不修改序列的算法63

32.4.1 for_each()63

32.4.2 序列谓词63

32.4.3 count()63

32.4.4 find()64

32.4.5 equal()和mismatch()64

32.4.6 search()65

32.5 修改序列的算法66

32.5.1 copy()66

32.5.2 unique()67

32.5.3 remove()和replace()68

32.5.4 rotate()、random_shuffle()和partition()69

32.5.5 排列70

32.5.6 fill()70

32.5.7 swap()71

32.6 排序和搜索71

32.6.1 二分搜索74

32.6.2 merge()75

32.6.3 集合算法75

32.6.4 堆76

32.6.5 lexicographical_compare()77

32.7 最大值和最小值78

32.8 建议79

第33章 STL迭代器80

33.1 引言80

33.1.1 迭代器模型80

33.1.2 迭代器类别81

33.1.3 迭代器萃取82

33.1.4 迭代器操作85

33.2 迭代器适配器85

33.2.1 反向迭代器86

33.2.2 插入迭代器88

33.2.3 移动迭代器89

33.3 范围访问函数89

33.4 函数对象90

33.5 函数适配器91

33.5.1 bind()92

33.5.2 mem_fn()93

33.5.3 function93

33.6 建议95

第34章 内存和资源96

34.1 引言96

34.2 “拟容器”96

34.2.1 array97

34.2.2 bitset99

34.2.3 vector<bool>103

34.2.4 元组104

34.3 资源管理指针107

34.3.1 unique_ptr108

34.3.2 shared_ptr111

34.3.3 weak_ptr113

34.4 分配器115

34.4.1 默认分配器116

34.4.2 分配器萃取118

34.4.3 指针萃取119

34.4.4 限域的分配器119

34.5 垃圾收集接口121

34.6 未初始化内存123

34.6.1 临时缓冲区123

34.6.2 raw_storage_iterator124

34.7 建议125

第35章 工具126

35.1 引言126

35.2 时间126

35.2.1 duration127

35.2.2 time_point129

35.2.3 时钟131

35.2.4 时间萃取132

35.3 编译时有理数运算132

35.4 类型函数134

35.4.1 类型萃取134

35.4.2 类型生成器138

35.5 其他工具142

35.5.1 move()和forward()142

35.5.2 swap()143

35.5.3 关系运算符143

35.5.4 比较和哈希type_info144

35.6 建议145

第36章 字符串146

36.1 引言146

36.2 字符分类146

36.2.1 分类函数146

36.2.2 字符萃取147

36.3 字符串148

36.3.1 string与C风格字符串149

36.3.2 构造函数151

36.3.3 基本操作152

36.3.4 字符串I/O153

36.3.5 数值转换154

36.3.6 类STL操作155

36.3.7 find系列函数157

36.3.8 子串158

36.4 建议159

第37章 正则表达式160

37.1 正则表达式160

37.1.1 正则表达式符号表示161

37.2 regex165

37.2.1 匹配结果166

37.2.2 格式化169

37.3 正则表达式函数170

37.3.1 regex_match()170

37.3.2 regex_search()171

37.3.3 regex_replace()172

37.4 正则表达式迭代器173

37.4.1 regex_iterator173

37.4.2 regex_token_iterator175

37.5 regex_traits176

37.6 建议177

第38章 I/O流178

38.1 引言178

38.2 I/O流层次180

38.2.1 文件流180

38.2.2 字符串流182

38.3 错误处理183

38.4 I/O操作184

38.4.1 输入操作185

38.4.2 输出操作187

38.4.3 操纵符189

38.4.4 流状态190

38.4.5 格式化194

38.5 流迭代器200

38.6 缓冲201

38.6.1 输出流和缓冲区204

38.6.2 输入流和缓冲区205

38.6.3 缓冲区迭代器205

38.7 建议207

第39章 区域设置209

39.1 处理文化差异209

39.2 类locale211

39.2.1 命名locale213

39.2.2 比较string216

39.3 类facet217

39.3.1 访问locale中的facet218

39.3.2 一个简单的用户自定义facet218

39.3.3 locale和facet的使用221

39.4 标准facet221

39.4.1 string比较223

39.4.2 数值格式化226

39.4.3 货币格式化231

39.4.4 日期和时间格式化235

39.4.5 字符分类238

39.4.6 字符编码转换241

39.4.7 消息244

39.5 便利接口248

39.5.1 字符分类248

39.5.2 字符转换248

39.5.3 字符串转换249

39.5.4 缓冲区转换250

39.6 建议250

第40章 数值计算252

40.1 引言252

40.2 数值限制252

40.2.1 数值限制宏255

40.3 标准数学函数255

40.4 复数complex257

40.5 数值数组:valarray258

40.5.1 构造函数和赋值操作258

40.5.2 下标操作260

40.5.3 运算261

40.5.4 切片263

40.5.5 slice_array265

40.5.6 推广切片265

40.6 推广数值算法267

40.6.1 accumulate()267

40.6.2 inner_product()268

40.6.3 partial_sum()和adjacent_difference()269

40.6.4 iota()270

40.7 随机数270

40.7.1 引擎272

40.7.2 随机设备274

40.7.3 分布274

40.7.4 C风格随机数277

40.8 建议278

第41章 并发279

41.1 引言279

41.2 存模型280

41.2.1 内存位置281

41.2.2 指令重排282

41.2.3 内存序282

41.2.4 数据竞争283

41.3 原子性285

41.3.1 atomic类型287

41.3.2 标志和栅栏291

41.4 volatile292

41.5 建议292

第42章 线程和任务293

42.1 引言293

42.2 线程293

42.2.1 身份294

42.2.2 构造295

42.2.3 析构296

42.2.4 join()297

42.2.5 detach()298

42.2.6 名字空间this_thread299

42.2.7 杀死thread300

42.2.8 thread_local数据300

42.3 避免数据竞争302

42.3.1 互斥量302

42.3.2 多重锁309

42.3.3 call_once()311

42.3.4 条件变量311

42.4 基于任务的并发315

42.4.1 future和promise316

42.4.2 promise317

42.4.3 packaged_task318

42.4.4 future320

42.4.5 shared_future323

42.4.6 async()323

42.4.7 一个并行find()示例325

42.5 建议328

第43章 C标准库330

43.1 引言330

43.2 文件330

43.3 printf()系列函数331

43.4 C风格字符串334

43.5 内存335

43.6 日期和时间336

43.7 杂项339

43.8 建议340

第44章 兼容性341

44.1 引言341

44.2 C++11扩展341

44.2.1 语言特性341

44.2.2 标准库组件343

44.2.3 弃用特性344

44.2.4 应对旧版本C++实现344

44.3 C/C++兼容性345

44.3.1 C和C++是兄弟345

44.3.2 “静默”差异346

44.3.3 不兼容C++的C代码347

44.3.4 不兼容C的C++代码350

44.4 建议351

热门推荐