0 0 0

C++ 程序设计语言:第4部分 标准库(原书第4版

好走
11天前 170
我用夸克网盘分享了「C++ 程序设计语言:第4部分 标准库(原书第4版 by Bjarne Stroustrup.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
C++ 程序设计语言(第 4 部分:标准库)(原书第 4 版) 作者: [美国] 比雅尼·斯特劳斯特鲁普 出版社: 机械工业出版社 副标题: 第4部分:标准库 原作名: The C++ Programming Language, Fourth Edition 译者: 王刚/杨巨峰 出版年: 2016-9 页数: 352 定价: 89.00元 装帧: 平装 丛书: 计算机科学丛书 ISBN: 9787111544395

内容简介

C++语言之父的经典名著之最新版本,全面掌握标准C++11及其编程技术的权威指南! 第1版1985年,第2版1991年,第3版1997年,特别版2000年,第4版2013年,经典无限延伸…… 本书是在C++语言和程序设计领域具有深远影响、畅销不衰的经典著作,由C++语言的设计者和最初的实现者Bjarne Stroustrup编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程序员从中获益,是无可取代的C++经典力作。 新的C++11标准使得程序员能以更清晰、更简明、更直接的方式表达思想,从而编写出更快速和高效的代码。在最新出版的第4版中,Stroustrup博士针对最新的C++11标准,为所有希望更有效使用C++语言编程的程序员重新组织、扩展和全面重写了这本C++语言的权威参考书和学习指南,细致、全面、综合地阐述了C++语言及其基本特性、抽象机制、标准库和关键设计技术。 新的C++11标准的内容包括 支持并发处理。 正则表达式、资源管理指针、随机数、改进的容器(包括哈希表)以及其他很多特性。 通用和一致的初始化机制、更简单的for语句、移动语义、基础的Unicode支持。 lambda表达式、通用常量表达式、控制类缺省定义的能力、可变参数模板、模板别名、用户定义的字面值常量。 兼容性问题。

作者简介

本贾尼·斯特劳斯特鲁普 (Bjarne Stroustrup) C++语言的设计者和最初实现者,C++语言ISO标准化工作的积极参与者,同时也是《C++程序设计语言》和《C++程序设计原理与实践》的作者。他是英国剑桥大学计算机科学专业博士,1979年加入美国新泽西贝尔实验室,从成立到2002年一直担任贝尔实验室大规模程序设计研究部门的负责人。2002年至2014年,Bjarne被评为德州农工大学工程学院计算机科学首席教授,哥伦比亚大学计算机科学系客座教授,德州农工大学计算机

网友热评

amthe: - 超级牛逼、 鼎力推荐 - stl 三个篇章(容器/算法/迭代器) 带领我走进高阶、全副武装版本的 c++编程技法 - 个人最喜欢的是正则表达式, 对于有规律的字符串处理简直是一击必杀 - 2023-可信考试准备留念 散关清渭: 神书!作者C++之父!!!真正是大师杰作 膜拜ing 可惜的是没有写当初的设计思路 让我等学习一下

图书目录

出版者的话 译者序 前言 第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_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 vector103 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

C++

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 窺探你的生活
  • 我不会变
  • hermes(璀璨)
  • 终途
  • 路过四月桃林
  • 别闹我有黄瓜
  • 就我一人
  • 怀里肆意
  • 陌上花开可缓归
  • 思念彼岸
  • 一曲冷凌霜
  • 谁人知晓
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!