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、雙擊進行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- cnki全球?qū)W術(shù)快報電腦版 v1.0.1135.99M / 簡體中文
- 南方Plus電腦版 v11.9.026.47M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文