当前位置: 100md首页 > 电子书籍 > 资料2023
编号:52538
C++标准程序库中文版 pdf高清扫描版
http://www.100md.com 2016年3月30日
第1页
第2页
第6页
第18页
第28页
第33页
第59页
第104页
第132页
第182页
第220页
第324页
c++标准程序库pdf下载-C++标准程序库中文版下载pdf高清扫描版
C++标准程序库中文版

    参见附件(12734KB,825页)。

    C++标准程序库中文版是一本c语言开发学习的参考书籍,这本电子书的全称应该是c++标准程序库自修教程与参考手册,作者是Nicolai M.Josuttis,为大家提供C++标准程序库电子格式版,如果你没有购买这本书,不妨下载到电脑上阅读。

    C++标准程序库内容简介

    这本包含最新资料的完整书籍,反映出被ANSI/ISO C++语言标准规格书纳入的C++标准程序库的最新组成。更明确地说,这本书将焦点放在标准模板库身上,检验其中的容器、迭代器、仿函数和算法。读者还可以找到特殊容、字串、数值类别、国际化议题、IOStream。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的危险,以及相关类别和函数的精确樯记式和定义式。

    作者介绍

    Nicolai M.Josuttis,着有《C++标准库》和《C++模板》,两书都由Addison-Wesley出版。他的职务是系统架构师和技术经理。最近两年,他在一家国际电话公司中全面推广SOA。Nicolai在几个会议上办过SOA讲座,多年来他一直在发表关于这个主题的演讲。

    侯俊杰(1961年9月28日-),笔名侯捷,台湾知名电脑技术专栏作家,致力于电脑技术之扎根工作,文章兼具科技之长与灵性之美[1],有读者的评语是“比作家更工程师,比工程师更作家”。大同国中、师大附中、交通大学土木系毕业、清华大学动力机械研究所硕士。曾任职工研院机械所与电通所,曾在元智大学授课,近年来多从事两岸学术交流工作。他的妻子美静是一名钢琴师,侯俊杰说他自己“嗜咖啡。妻严不能常得。”

    C++标准程序库中文版目录

    侯捷译序a

    孟岩译序g

    目录(contents) v

    前言(preface) xvii

    致谢(acknowledgments) xix

    1 关于本书1

    1.1 缘起1

    1.2 阅读前的必要基础2

    1.3 本书风格与结构2

    1.4 如何阅读本书4

    1.5 目前发展形式5

    1.6 范例程序代码及额外信息5

    1.7 回应5

    2 c++ 及其标准程序库简介7

    2.1 沿革7

    2.2 新的语言特性9

    2.2.1 templates(模板) 9

    2.2.2 基本型别的显式初始化(explicit initialization) 14

    2.2.3 异常处理(exception handling) 15

    .2.2.4 命名空间(namespaces) 16

    2.2.5 bool型别18

    2.2.6 关键词explicit 18

    2.2.7 新的型别转换操作符(type conversion operators) 19

    2.2.8 常数静态成员(constant static members)的初始化20

    2.2.9 main() 的定义21

    2.3 复杂度和big-o 表示法21

    3 一般概念(general concepts) 23

    3.1 命名空间(namespace)std 23

    3.2 头文件(header files) 24

    3.3 错误(error)处理和异常(exception)处理25

    3.3.1 标准异常类别(standard exception classes) 25

    3.3.2 异常类别(exception classes)的成员28

    3.3.3 抛出标准异常29

    3.3.4 从标准异常类别(exception classes)中派生新的类别30

    3.4 配置器(allocators) 31

    4 通用工具(utilities) 33

    4.1 pairs(对组) 33

    4.1.1 便捷函数make_pair() 36

    4.1.2 pair运用实例37

    4.2 class auto_ptr 38

    4.2.1 auto_ptr的发展动机38

    4.2.2 auto_ptr拥有权(ownership)的转移40

    4.2.3 auto_ptrs 做为成员之一44

    4.2.4 auto_ptrs 的错误运用46

    4.2.5 auto_ptr运用实例47

    4.2.6 auto_ptr实作细目51

    4.3 数值极限(numeric limits) 59

    4.4 辅助函数66

    4.4.1 挑选较小值和较大值66

    4.4.2 两值互换67

    4.5 辅助性的“比较操作符”(comparison operators) 69

    4.6 头文件[cstddef] 和[cstdlib] 71

    4.6.1 [cstddef] 内的各种定义71

    4.6.2 [cstdlib] 内的各种定义71

    5 standard template library(标准模板库) 73

    5.1 stl 组件(stl components) 73

    5.2 容器(containers) 75

    5.2.1 序列式容器(sequence containers) 76

    5.2.2 关联式容器(associative containers) 81

    5.2.3 容器配接器(container adapters) 82

    5.3 迭代器(iterators) 83

    5.3.1 关联式容器的运用实例86

    5.3.2 迭代器类型(iterator categories) 93

    5.4 算法(algorithms) 94

    5.4.1 区间(ranges) 97

    5.4.2 处理多个区间101

    5.5 迭代器之配接器(iterator adapters) 104

    5.5.1 insert iterators(安插型迭代器) 104

    5.5.2 stream iterators(串流迭代器) 107

    5.5.3 reverse iterators(逆向迭代器) 109

    5.6 更易型算法(manipulating algorithms) 111

    5.6.1 移除(removing)元素111

    5.6.2 更易型算法和关联式容器115

    5.6.3 算法v.s. 成员函数116

    5.7 使用者自定之泛型函数(user-defined generic functions) 117

    5.8 以函数做为算法的参数119

    5.8.1“以函数做为算法的参数”实例示范119

    5.8.2 判断式(predicates) 121

    5.9 仿函数(functors or function objects) 124

    5.9.1 什么是仿函数124

    5.9.2 预先定义的仿函数131

    5.10 容器内的元素(container elements) 134

    5.10.1 容器元素的条件134

    5.10.2 value 语意vs. reference 语意135

    5.11 stl内部的错误处理和异常处理136

    5.11.1 错误处理(error handling) 137

    5.11.2 异常处理(exception handling) 139

    5.12 扩展stl 141

    6 stl 容器(containers) 143

    6.1 容器的共通能力和共通操作144

    6.1.1 容器的共通能力144

    6.1.2 容器的共通操作144

    6.2 vectors 148

    6.2.1 vectors 的能力148

    6.2.2 vector 的操作函数150

    6.2.3 将vectors 当做一般arrays 使用155

    6.2.4 异常处理155

    6.2.5 vectors 运用实例156

    6.2.6 class vector[bool] 158

    6.3 deques 160

    6.3.1 deques 的能力161

    6.3.2 deque 的操作函数162

    6.3.3 异常处理(exception handling) 164

    6.3.4 deques 运用实例164

    6.4 lists 166

    6.4.1 lists 的能力166

    6.4.2 list 的操作函数167

    6.4.3 异常处理(exception handling) 172

    6.4.4 lists 运用实例172

    6.5 sets和multisets

    175

    6.5.1 sets 和multisets 的能力176

    6.5.2 set 和multiset 的操作177

    6.5.3 异常处理(exception handling) 185

    6.5.4 sets 和multisets 运用实例186

    6.5.5 执行期指定排序准则(sorting criterion) 191

    6.6 maps 和multimaps 194

    6.6.1 maps 和multimaps 的能力195

    6.6.2 map 和multimap 的操作函数196

    6.6.3 将maps 视为关联式数组(associated arrays) 205

    6.6.4 异常处理(exception handling) 207

    6.6.5 maps 和multimaps 运用实例207

    6.6.6 综合实例:运用maps, strings 并于执行期指定排序准则213

    6.7 其它的stl容器217

    6.7.1 strings 可被视为一种stl容器217

    6.7.2 arrays 可被视为一种stl容器218

    6.7.3 hash tables 221

    6.8 动手实现reference 语意222

    6.9 各种容器的运用时机226

    6.10 细说容器内的型别和成员230

    6.10.1 容器内的型别230

    6.10.2 生成(create)、复制(copy)、销毁(destroy) 231

    6.10.3“非变动性操作(nonmodifying operations) 233

    6.10.4 赋值(指派, assignments) 236

    6.10.5 直接元素存取237

    6.10.6 “会产出迭代器”的各项操作239

    6.10.7 元素的安插(inserting)和移除(removing) 240

    6.10.8 lists 的特殊成员函数244

    6.10.9 对配置器(allocator)的支持246

    6.10.10 综观stl容器的异常处理248

    7 stl 迭代器(iterators) 251

    7.1 迭代器头文件251

    7.2 迭代器类型(iterator categories) 251

    7.2.1 input(输入)迭代器252

    7.2.2 output(输出)迭代器253

    7.2.3 forward(前向)迭代器254

    7.2.4 bidirectional(双向)迭代器255

    7.2.5 random access(随机存取)迭代器255

    7.2.6 vector 迭代器的递增(increment)和递减(decrement) 258

    7.3 迭代器相关辅助函数259

    7.3.1 advance() 可令迭代器前进259

    7.3.2 distance() 可处理迭代器之间的距离261

    7.3.3 iter_swap() 可交换两个迭代器所指内容263

    7.4 迭代器配接器(iterator adapters) 264

    7.4.1 reverse(逆向)迭代器264

    7.4.2 insert(安插型)迭代器271

    7.4.3 stream(串流)迭代器277

    7.5 迭代器特性(iterator traits) 283

    7.5.1 为迭代器编写泛型函数(generic functions) 285

    7.5.2 使用者自定(user-defined)的迭代器288

    8 stl 仿函数(functors or function objects) 293

    8.1 仿函数的概念293

    8.1.1 仿函数可当做排序准则(sort criteria) 294

    8.1.2 仿函数可拥有自己的内部状态(internal state) 296

    8.1.3 for_each() 的回返值300

    8.1.4 判断式(predicates)和仿函数(functors) 302

    8.2 预定义的仿函数305

    8.2.1 函数配接器(function adapters) 306

    8.2.2 针对成员函数而设计的函数配接器307

    8.2.3 针对一般函数(非成员函数)而设计的函数配接器309

    8.2.4 让自定仿函数也可以使用函数配接器310

    8.3 辅助用(组合型)仿函数313

    8.3.1 一元组合函数配接器(unary compose function object adapters) 314......(后略) ......