大小: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表达式、通用常量表达式、控制类缺省定义的能力、可变参数模板、模板别名、用户定义的字面值常量。
兼容性问题。
出版者的话 译者序 前言 第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、双击进行阅读
精品推荐
同类热门
类似软件
c++程序设计语言(第1-3部分)(原书第4版)157.95M1415人在用 c++程序设计语言(第1-3部分)(原书第4版)是C++领域的一本经典的参考书,由C++语言之父Bjarne Stroustrup编著,全书知识结构完整,对C++语言介绍非常全面,作者按照基本功能、抽象机制、标准库的递进层次组织全书,由浅入深地把C
查看TCP/IP Builder(tcp/udp测试工具)1.5M460人在用 TCP/IP Builder是一款操作方便、功能强大的Windows Socket测试软件,作为一款tcp/udp测试工具,它允许你手动设置指定的套接字连接(或监听连接)并通过它发送和接收数据,支持设置本地IP和端口、TCP / UDP协议、DNS
查看CorelDRAW 12 绿色简体中文版727.3M43610人在用 CorelDRAW 12是一套屡获殊荣的图形图像编辑软件,能精确捕捉你的创作神髓。CorelDRAW 12套装含两个绘图应用程序:一个用于矢量图及页面设计,一个用于图像编辑。这套惊人的绘图软件带给你强大的交互工具,可创作出多种富于动感的特殊效果及点
查看批量将TXT生成CHM文件工具439K295人在用 批量将TXT生成CHM文件工具是一款可批量将TXT文件生成一个CHM文件的免费绿色软件,简称为TXT转换CHM软件,其好处在于可以批量浏览,方便传播以及能够起到禁止使用者更改其中的内容。另外,批量将TXT生成CHM文件工具操作也十分方便,选择一个T
查看Dead Pixel Locator(显示器坏点测试软件)348K2846人在用 Dead Pixel Locator是一款免安装的LCD显示器坏点测试工具,通过显示纯色来协助肉眼查找显示器的坏点,内置白、黄、黑、绿等多种纯色测试方案,支持自设颜色调整,操纵简单,实用方便,可随身携带,有需求的朋友请下载。
查看热门标签
网友评论0人参与,0条评论
最新排行
10s406建筑排水塑料管道安装图集3.6Mpdf高清版 10s406图集全称为10s406建筑排水塑料管道安装图集,又简称为10s406排水管安装图集,是对96S406《建筑排水用硬聚氯乙烯(PVC-U)管道安装》的修编图集,该图集编制了硬聚氯乙烯实壁管、芯层发泡硬聚氯乙烯管、中空壁消音硬聚氯乙烯管、高
查看oracle dba手记2数据库诊断案例与内部恢复实践34.8M盖国强pdf扫描版 oracle dba手记2是一本Oracle诊断案例和案例实践指南,全称叫做oracle dba手记2数据库诊断案例与内部恢复实践,是由数据库技术专家盖国强和爱好者崔华合著而成,集合了各行业DBA的工作经验与思考,包含了精心挑选的数据库诊断案例与数
查看黑客攻防从入门到精通(黑客与反黑工具篇)12.41M李书梅pdf扫描版 黑客攻防从入门到精通(黑客与反黑工具篇)是一本黑客攻防基础的入门书籍,由李书梅等编著,全书内容紧紧围绕“攻”、“防”两个不同的主题,在讲解黑客攻击手段的同时,介绍了相应的防范方法,图文并茂地再现了网络入侵与防御的全过程,从而让读者了解基础的网络知识
查看尼康l320使用说明书11.74M 尼康l320是一款非常优秀的相机,机背搭载了一款3.0英寸23万像素显示屏,最高支持720p的高清视频拍摄,采用EXPEED C2图像处理系统,提供了增强的动画录制、高灵敏度的性能和更高的图像质量。尼康l320说明书详细的介绍了该相机的各种操作步骤
查看服务设计模式:SOAP/WSDL与RESTful Web服务设计解决方案55.57M戴尼奥pdf扫描版 服务设计模式:SOAP/WSDL与RESTful Web服务设计解决方案是Web服务设计领域的经典著作,由美国程序员Robert Daigneau编著。本书是利用SOAP/WSDL或者遵循REST架构风格的Web服务设计解决方案的纵览,将基本的We
查看一个app的诞生:从零开始设计你的手机应用75.48MCarol 炒炒 pdf扫描版 一个app的诞生:从零开始设计你的手机应用是一本APP开发流程详解书籍,由Carol 炒炒和刘焯琛共同编著。本书主要呈现的就是一个APP从无到有的过程,从市场调研、竞品分析开始,到设计规范、交互设计、视觉设计、流程管理、开发实现、服务设计、跨界融合
查看编程大讲坛C#核心开发技术从入门到精通73.32M管西京pdf扫描版 编程大讲坛C#核心开发技术从入门到精通是一本C#语言核心开发书籍,由具有多年C语言开发经验的程序员管西京编著。本书内容全面,从基本的语法入手,以恰当的实例为导向,由浅入深的讲解各门技术的基本理论知识,所讲解的内容几乎囊括了此技术的所有知识点。再根据
查看完美C++(第5版)19.09M萨维奇pdf扫描版 完美C++(第5版)是一本c++语言学习教材,是美国常青藤名校十数年指定C++教材,它由加州大学圣迭戈分校计算机科学与工程系教授Walter Savitch萨维奇编著。本书很全面地介绍了c++语言的相关知识,其内容布置清晰、简明各章均有大量例子及完
查看