c++程序设计语言(第4部分:标准库)

    c++程序设计语言(第4部分:标准库)

    大小:68.02M

    更新时间:23-09-14

    系统:Pc

    版本:v4

    开始下载

    c++程序设计语言(第4部分:标准库)是C++之父Bjarne Stroustrup编写的全新作品,也是通常用户所说的c++程序设计语言第四版,是无可替代的C++领域经典的参考书,详细的介绍C++11的各项新特性、功能等。全书知识结构完整,对C++语言介绍非常全面,作者按照基本功能、抽象机制、标准库的递进层次组织全书,由浅入深地把C++语言的方方面面呈现在读者的面前,让无论各种水平、各种背景的读者都能在本书中找到适合自己的切入点和学习路径,欢迎免费下载。

    内容介绍

    c++程序设计语言(第4部分:标准库)(原书第4版)是C++领域经典的参考书,介绍了C++11的各项新特性和新功能。全书共分四部分。部分(第1~5章)是引言,包括C++的背景知识,C++语言及其标准库的简要介绍;第二部分(第6~15章)介绍C++的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C++的抽象机制及如何用这些机制编写面向对象程序和泛型程序;第四部分(第30~44章)概述标准库并讨论一些兼容性问题。由于篇幅问题,原书中文版分两册出版,分别对应原书的至三部分和第四部分。这一册为第四部分。

    新的C++11标准使得程序员能以更清晰、更简明、更直接的方式表达思想,从而编写出更快速和高效的代码。在最新出版的第4版中,Stroustrup博士针对最新的C++11标准,为所有希望更有效使用C++语言编程的程序员重新组织、扩展和全面重写了这本C++语言的权威参考书和学习指南,细致、全面、综合地阐述了C++语言及其基本特性、抽象机制、标准库和关键设计技术。

    新的C++11标准的内容包括

    支持并发处理。

    正则表达式、资源管理指针、随机数、改进的容器(包括哈希表)以及其他很多特性。

    通用和一致的初始化机制、更简单的for语句、移动语义、基础的Unicode支持。

    lambda表达式、通用常量表达式、控制类缺省定义的能力、可变参数模板、模板别名、用户定义的字面值常量。

    兼容性问题。

    c++程序设计语言第四版章节目录

    出版者的话
    译者序
    前言
    第3版前言
    第2版前言
    第1版前言
    第四部分 标准库
    第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_error 15
    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 vector 38
    31.4.2 链表 42
    31.4.3 关联容器 44
    31.5 容器适配器 53
    31.5.1 stack 54
    31.5.2 queue 55
    31.5.3 priority_queue 56
    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 function 93
    33.6 建议 95
    第34章 内存和资源 96
    34.1 引言 96
    34.2 “拟容器” 96
    34.2.1 array 97
    34.2.2 bitset 99
    34.2.3 vector 103
    34.2.4 元组 104
    34.3 资源管理指针 107
    34.3.1 unique_ptr 108
    34.3.2 shared_ptr 111
    34.3.3 weak_ptr 113
    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_iterator 124
    34.7 建议 125
    第35章 工具 126
    35.1 引言 126
    35.2 时间 126
    35.2.1 duration 127
    35.2.2 time_point 129
    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_info 144
    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/O 153
    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 regex 165
    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_iterator 173
    37.4.2 regex_token_iterator 175
    37.5 regex_traits 176
    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 类locale 211
    39.2.1 命名locale 213
    39.2.2 比较string 216
    39.3 类facet 217
    39.3.1 访问locale中的facet 218
    39.3.2 一个简单的用户自定义facet 218
    39.3.3 locale和facet的使用 221
    39.4 标准facet 221
    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 复数complex 257
    40.5 数值数组:valarray 258
    40.5.1 构造函数和赋值操作 258
    40.5.2 下标操作 260
    40.5.3 运算 261
    40.5.4 切片 263
    40.5.5 slice_array 265
    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 volatile 292
    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_thread 299
    42.2.7 杀死thread 300
    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和promise 316
    42.4.2 promise 317
    42.4.3 packaged_task 318
    42.4.4 future 320
    42.4.5 shared_future 323
    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
    

    使用说明

    1、下载并解压,得出pdf文件

    2、如果打不开本文件,请务必下载pdf阅读器

    3、安装后,在打开解压得出的pdf文件

    4、双击进行阅读

    语言简体中文

    精品推荐

    同类热门

    有柿电脑版有柿电脑版 南方Plus电脑版南方Plus电脑版 潇湘书院电脑版潇湘书院电脑版 京东读书电脑版京东读书电脑版 数据挖掘导论数据挖掘导论 吉利博瑞用户手册吉利博瑞用户手册 未公开的Oracle数据库秘密未公开的Oracle数据库秘密 linux常用命令大全linux常用命令大全

    类似软件

    热门标签

    超市播音软件合集 免费商用字体 电脑字体大全 免费室内设计软件 电脑FTP服务器软件大全 汉呈字体大全 自动喊话器大全 3d游戏建模软件大全 rhino插件大全 电脑采购管理软件大全 lrc歌词编辑器大全 cad常用插件工具大全

    网友评论0人参与,0条评论

    最新排行

    手游排行软件排行热门应用