首 頁
手機版

c++程序設(shè)計語言(第4部分:標(biāo)準(zhǔn)庫) 原書第4版

c++程序設(shè)計語言(第4部分:標(biāo)準(zhǔn)庫)是C++之父Bjarne Stroustrup編寫的全新作品,也是通常用戶所說的c++程序設(shè)計語言第四版,是無可替代的C++領(lǐng)域經(jīng)典的參考書,詳細(xì)的介紹C++11的各項新特性、功能等。全書知識結(jié)構(gòu)完整,對C++語言介紹非常全面,作者按照基本功能、抽象機制、標(biāo)準(zhǔn)庫的遞進層次組織全書,由淺入深地把C++語言的方方面面呈現(xiàn)在讀者的面前,讓無論各種水平、各種背景的讀者都能在本書中找到適合自己的切入點和學(xué)習(xí)路徑,歡迎免費下載。

內(nèi)容介紹

c++程序設(shè)計語言(第4部分:標(biāo)準(zhǔn)庫)(原書第4版)是C++領(lǐng)域經(jīng)典的參考書,介紹了C++11的各項新特性和新功能。全書共分四部分。部分(第1~5章)是引言,包括C++的背景知識,C++語言及其標(biāo)準(zhǔn)庫的簡要介紹;第二部分(第6~15章)介紹C++的內(nèi)置類型和基本特性,以及如何用它們構(gòu)造程序;第三部分(第16~29章)介紹C++的抽象機制及如何用這些機制編寫面向?qū)ο蟪绦蚝头盒统绦颍坏谒牟糠郑ǖ?0~44章)概述標(biāo)準(zhǔn)庫并討論一些兼容性問題。由于篇幅問題,原書中文版分兩冊出版,分別對應(yīng)原書的至三部分和第四部分。這一冊為第四部分。

新的C++11標(biāo)準(zhǔn)使得程序員能以更清晰、更簡明、更直接的方式表達思想,從而編寫出更快速和高效的代碼。在最新出版的第4版中,Stroustrup博士針對最新的C++11標(biāo)準(zhǔn),為所有希望更有效使用C++語言編程的程序員重新組織、擴展和全面重寫了這本C++語言的權(quán)威參考書和學(xué)習(xí)指南,細(xì)致、全面、綜合地闡述了C++語言及其基本特性、抽象機制、標(biāo)準(zhǔn)庫和關(guān)鍵設(shè)計技術(shù)。

新的C++11標(biāo)準(zhǔn)的內(nèi)容包括

支持并發(fā)處理。

正則表達式、資源管理指針、隨機數(shù)、改進的容器(包括哈希表)以及其他很多特性。

通用和一致的初始化機制、更簡單的for語句、移動語義、基礎(chǔ)的Unicode支持。

lambda表達式、通用常量表達式、控制類缺省定義的能力、可變參數(shù)模板、模板別名、用戶定義的字面值常量。

兼容性問題。

c++程序設(shè)計語言第四版章節(jié)目錄

出版者的話
譯者序
前言
第3版前言
第2版前言
第1版前言
第四部分 標(biāo)準(zhǔn)庫
第30章 標(biāo)準(zhǔn)庫概覽 2
30.1 引言 2
30.1.1 標(biāo)準(zhǔn)庫設(shè)施 2
30.1.2 設(shè)計約束 4
30.1.3 描述風(fēng)格 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 構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值操作 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 關(guān)聯(lián)容器 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 復(fù)雜性 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 范圍訪問函數(shù) 89
33.4 函數(shù)對象 90
33.5 函數(shù)適配器 91
33.5.1 bind() 92
33.5.2 mem_fn() 93
33.5.3 function 93
33.6 建議 95
第34章 內(nèi)存和資源 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 默認(rèn)分配器 116
34.4.2 分配器萃取 118
34.4.3 指針萃取 119
34.4.4 限域的分配器 119
34.5 垃圾收集接口 121
34.6 未初始化內(nèi)存 123
34.6.1 臨時緩沖區(qū) 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 編譯時有理數(shù)運算 132
35.4 類型函數(shù) 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 關(guān)系運算符 143
35.5.4 比較和哈希type_info 144
35.6 建議 145
第36章 字符串 146
36.1 引言 146
36.2 字符分類 146
36.2.1 分類函數(shù) 146
36.2.2 字符萃取 147
36.3 字符串 148
36.3.1 string與C風(fēng)格字符串 149
36.3.2 構(gòu)造函數(shù) 151
36.3.3 基本操作 152
36.3.4 字符串I/O 153
36.3.5 數(shù)值轉(zhuǎn)換 154
36.3.6 類STL操作 155
36.3.7 find系列函數(shù) 157
36.3.8 子串 158
36.4 建議 159
第37章 正則表達式 160
37.1 正則表達式 160
37.1.1 正則表達式符號表示 161
37.2 regex 165
37.2.1 匹配結(jié)果 166
37.2.2 格式化 169
37.3 正則表達式函數(shù) 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 流狀態(tài) 190
38.4.5 格式化 194
38.5 流迭代器 200
38.6 緩沖 201
38.6.1 輸出流和緩沖區(qū) 204
38.6.2 輸入流和緩沖區(qū) 205
38.6.3 緩沖區(qū)迭代器 205
38.7 建議 207
第39章 區(qū)域設(shè)置 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 標(biāo)準(zhǔn)facet 221
39.4.1 string比較 223
39.4.2 數(shù)值格式化 226
39.4.3 貨幣格式化 231
39.4.4 日期和時間格式化 235
39.4.5 字符分類 238
39.4.6 字符編碼轉(zhuǎn)換 241
39.4.7 消息 244
39.5 便利接口 248
39.5.1 字符分類 248
39.5.2 字符轉(zhuǎn)換 248
39.5.3 字符串轉(zhuǎn)換 249
39.5.4 緩沖區(qū)轉(zhuǎn)換 250
39.6 建議 250
第40章 數(shù)值計算 252
40.1 引言 252
40.2 數(shù)值限制 252
40.2.1 數(shù)值限制宏 255
40.3 標(biāo)準(zhǔn)數(shù)學(xué)函數(shù) 255
40.4 復(fù)數(shù)complex 257
40.5 數(shù)值數(shù)組:valarray 258
40.5.1 構(gòu)造函數(shù)和賦值操作 258
40.5.2 下標(biāo)操作 260
40.5.3 運算 261
40.5.4 切片 263
40.5.5 slice_array 265
40.5.6 推廣切片 265
40.6 推廣數(shù)值算法 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 隨機數(shù) 270
40.7.1 引擎 272
40.7.2 隨機設(shè)備 274
40.7.3 分布 274
40.7.4 C風(fēng)格隨機數(shù) 277
40.8 建議 278
第41章 并發(fā) 279
41.1 引言 279
41.2 內(nèi)存模型 280
41.2.1 內(nèi)存位置 281
41.2.2 指令重排 282
41.2.3 內(nèi)存序 282
41.2.4 數(shù)據(jù)競爭 283
41.3 原子性 285
41.3.1 atomic類型 287
41.3.2 標(biāo)志和柵欄 291
41.4 volatile 292
41.5 建議 292
第42章 線程和任務(wù) 293
42.1 引言 293
42.2 線程 293
42.2.1 身份 294
42.2.2 構(gòu)造 295
42.2.3 析構(gòu) 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數(shù)據(jù) 300
42.3 避免數(shù)據(jù)競爭 302
42.3.1 互斥量 302
42.3.2 多重鎖 309
42.3.3 call_once() 311
42.3.4 條件變量 311
42.4 基于任務(wù)的并發(fā) 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標(biāo)準(zhǔn)庫 330
43.1 引言 330
43.2 文件 330
43.3 printf()系列函數(shù) 331
43.4 C風(fēng)格字符串 334
43.5 內(nèi)存 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 標(biāo)準(zhǔn)庫組件 343
44.2.3 棄用特性 344
44.2.4 應(yīng)對舊版本C++實現(xiàn) 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、如果打不開本文件,請務(wù)必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進行閱讀

收起介紹展開介紹
  • 下載地址
c++程序設(shè)計語言(第4部分:標(biāo)準(zhǔn)庫) 原書第4版

有問題? 點此報錯

發(fā)表評論

0條評論