C++程序設計語言(第4部分:標準庫) 版權信息
- ISBN:9787111544395
- 條形碼:9787111544395 ; 978-7-111-54439-5
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
C++程序設計語言(第4部分:標準庫) 本書特色
《c++程序設計語言》(原書第4版)是c++領域經典的參考書,介紹了c++11的各項新特性和新功能。全書共分四部分。部分(第1~5章)是引言,包括c++的背景知識,c++語言及其標準庫的簡要介紹;第二部分(第6~15章)介紹c++的內置類型和基本特性,以及如何用它們構造程序;第三部分(第16~29章)介紹c++的抽象機制及如何用這些機制編寫面向對象程序和泛型程序;第四部分(第30~44章)概述標準庫并討論一些兼容性問題。由于篇幅問題,原書中文版分兩冊出版,分別對應原書的至三部分和第四部分。這一冊為第四部分。
C++程序設計語言(第4部分:標準庫) 內容簡介
《C++程序設計語言》(原書第4版)是C++領域*經典的參考書,介紹了C++11的各項新特性和新功能。全書共分四部分。**部分(第1~5章)是引言,包括C++的背景知識,C++語言及其標準庫的簡要介紹;第二部分(第6~15章)介紹C++的內置類型和基本特性,以及如何用它們構造程序;第三部分(第16~29章)介紹C++的抽象機制及如何用這些機制編寫面向對象程序和泛型程序;第四部分(第30~44章)概述標準庫并討論一些兼容性問題。由于篇幅問題,原書中文版分兩冊出版,分別對應原書的**至三部分和第四部分。這一冊為第四部分。
C++程序設計語言(第4部分:標準庫) 目錄
目 錄the c++ programming language, fourth edition出版者的話譯者序前言第3版前言第2版前言第1版前言第四部分 標準庫第30章 標準庫概覽 230.1 引言 230.1.1 標準庫設施 230.1.2 設計約束 430.1.3 描述風格 430.2 頭文件 530.3 語言支持 930.3.1 initializer_list支持 930.3.2 范圍for支持 1030.4 錯誤處理 1030.4.1 異常 1030.4.2 斷言 1430.4.3 system_error 1530.5 建議 23第31章 stl容器 2431.1 引言 2431.2 容器概覽 2431.2.1 容器表示 2731.2.2 對元素的要求 2831.3 操作概覽 3031.3.1 成員類型 3231.3.2 構造函數、析構函數和賦值操作 3331.3.3 大小和容量 3431.3.4 迭代器 3531.3.5 元素訪問 3631.3.6 棧操作 3631.3.7 列表操作 3731.3.8 其他操作 3831.4 容器 3831.4.1 vector 3831.4.2 鏈表 4231.4.3 關聯容器 4431.5 容器適配器 5331.5.1 stack 5431.5.2 queue 5531.5.3 priority_queue 5631.6 建議 57第32章 stl算法 5932.1 引言 5932.2 算法 5932.2.1 序列 6032.3 策略實參 6132.3.1 復雜性 6232.4 不修改序列的算法 6332.4.1 for_each() 6332.4.2 序列謂詞 6332.4.3 count() 6332.4.4 find() 6432.4.5 equal()和mismatch() 6432.4.6 search() 6532.5 修改序列的算法 6632.5.1 copy() 6632.5.2 unique() 6732.5.3 remove()和replace() 6832.5.4 rotate()、random_shuffle()和partition() 6932.5.5 排列 7032.5.6 fill() 7032.5.7 swap() 7132.6 排序和搜索 7132.6.1 二分搜索 7432.6.2 merge() 7532.6.3 集合算法 7532.6.4 堆 7632.6.5 lexicographical_compare() 7732.7 *大值和*小值 7832.8 建議 79第33章 stl迭代器 8033.1 引言 8033.1.1 迭代器模型 8033.1.2 迭代器類別 8133.1.3 迭代器萃取 8233.1.4 迭代器操作 8533.2 迭代器適配器 8533.2.1 反向迭代器 8633.2.2 插入迭代器 8833.2.3 移動迭代器 8933.3 范圍訪問函數 8933.4 函數對象 9033.5 函數適配器 9133.5.1 bind() 9233.5.2 mem_fn() 9333.5.3 function 9333.6 建議 95第34章 內存和資源 9634.1 引言 9634.2 “擬容器” 9634.2.1 array 9734.2.2 bitset 9934.2.3 vector 10334.2.4 元組 10434.3 資源管理指針 10734.3.1 unique_ptr 10834.3.2 shared_ptr 11134.3.3 weak_ptr 11334.4 分配器 11534.4.1 默認分配器 11634.4.2 分配器萃取 11834.4.3 指針萃取 11934.4.4 限域的分配器 11934.5 垃圾收集接口 12134.6 未初始化內存 12334.6.1 臨時緩沖區 12334.6.2 raw_storage_iterator 12434.7 建議 125第35章 工具 12635.1 引言 12635.2 時間 12635.2.1 duration 12735.2.2 time_point 12935.2.3 時鐘 13135.2.4 時間萃取 13235.3 編譯時有理數運算 13235.4 類型函數 13435.4.1 類型萃取 13435.4.2 類型生成器 13835.5 其他工具 14235.5.1 move()和forward() 14235.5.2 swap() 14335.5.3 關系運算符 14335.5.4 比較和哈希type_info 14435.6 建議 145第36章 字符串 14636.1 引言 14636.2 字符分類 14636.2.1 分類函數 14636.2.2 字符萃取 14736.3 字符串 14836.3.1 string與c風格字符串 14936.3.2 構造函數 15136.3.3 基本操作 15236.3.4 字符串i/o 15336.3.5 數值轉換 15436.3.6 類stl操作 15536.3.7 find系列函數 15736.3.8 子串 15836.4 建議 159第37章 正則表達式 16037.1 正則表達式 16037.1.1 正則表達式符號表示 16137.2 regex 16537.2.1 匹配結果 16637.2.2 格式化 16937.3 正則表達式函數 17037.3.1 regex_match() 17037.3.2 regex_search() 17137.3.3 regex_replace() 17237.4 正則表達式迭代器 17337.4.1 regex_iterator 17337.4.2 regex_token_iterator 17537.5 regex_traits 17637.6 建議 177第38章 i/o流 17838.1 引言 17838.2 i/o流層次 18038.2.1 文件流 18038.2.2 字符串流 18238.3 錯誤處理 18338.4 i/o操作 18438.4.1 輸入操作 18538.4.2 輸出操作 18738.4.3 操縱符 18938.4.4 流狀態 19038.4.5 格式化 19438.5 流迭代器 20038.6 緩沖 20138.6.1 輸出流和緩沖區 20438.6.2 輸入流和緩沖區 20538.6.3 緩沖區迭代器 20538.7 建議 207第39章 區域設置 20939.1 處理文化差異 20939.2 類locale 21139.2.1 命名locale 21339.2.2 比較string 21639.3 類facet 21739.3.1 訪問locale中的facet 21839.3.2 一個簡單的用戶自定義facet 21839.3.3 locale和facet的使用 22139.4 標準facet 22139.4.1 string比較 22339.4.2 數值格式化 22639.4.3 貨幣格式化 23139.4.4 日期和時間格式化 23539.4.5 字符分類 23839.4.6 字符編碼轉換 24139.4.7 消息 24439.5 便利接口 24839.5.1 字符分類 24839.5.2 字符轉換 24839.5.3 字符串轉換 24939.5.4 緩沖區轉換 25039.6 建議 250第40章 數值計算 25240.1 引言 25240.2 數值限制 25240.2.1 數值限制宏 25540.3 標準數學函數 25540.4 復數complex 25740.5 數值數組:valarray 25840.5.1 構造函數和賦值操作 25840.5.2 下標操作 26040.5.3 運算 26140.5.4 切片 26340.5.5 slice_array 26540.5.6 推廣切片 26540.6 推廣數值算法 26740.6.1 accumulate() 26740.6.2 inner_product() 26840.6.3 partial_sum()和adjacent_difference() 26940.6.4 iota() 27040.7 隨機數 27040.7.1 引擎 27240.7.2 隨機設備 27440.7.3 分布 27440.7.4 c風格隨機數 27740.8 建議 278第41章 并發 27941.1 引言 27941.2 內存模型 28041.2.1 內存位置 28141.2.2 指令重排 28241.2.3 內存序 28241.2.4 數據競爭 28341.3 原子性 28541.3.1 atomic類型 28741.3.2 標志和柵欄 29141.4 volatile 29241.5 建議 292第42章 線程和任務 29342.1 引言 29342.2 線程 29342.2.1 身份 29442.2.2 構造 29542.2.3 析構 29642.2.4 join() 29742.2.5 detach() 29842.2.6 名字空間this_thread 29942.2.7 殺死thread 30042.2.8 thread_local數據 30042.3 避免數據競爭 30242.3.1 互斥量 30242.3.2 多重鎖 30942.3.3 call_once() 31142.3.4 條件變量 31142.4 基于任務的并發 31542.4.1 future和promise 31642.4.2 promise 31742.4.3 packaged_task 31842.4.4 future 32042.4.5 shared_future 32342.4.6 async() 32342.4.7 一個并行find()示例 32542.5 建議 328第43章 c標準庫 33043.1 引言 33043.2 文件 33043.3 printf()系列函數 33143.4 c風格字符串 33443.5 內存 33543.6 日期和時間 33643.7 雜項 33943.8 建議 340第44章 兼容性 34144.1 引言 34144.2 c++11擴展 34144.2.1 語言特性 34144.2.2 標準庫組件 34344.2.3 棄用特性 34444.2.4 應對舊版本c++實現 34444.3 c/c++兼容性 34544.3.1 c和c++是兄弟 34544.3.2 “靜默”差異 34644.3.3 不兼容c++的c代碼 34744.3.4 不兼容c的c++代碼 35044.4 建議 351
展開全部
C++程序設計語言(第4部分:標準庫) 作者簡介
本賈尼·斯特勞斯特魯普(Bjarne Stroustrup),C++語言的設計者和最初實現者,C++語言ISO標準化工作的積極參與者,同時也是《C++程序設計語言》和《C++程序設計原理與實踐》的作者。他是英國劍橋大學計算機科學專業博士,1 979年加入美國新澤西貝爾實驗室,從成立到2002年一直擔任貝爾實驗室大規模程序設計研究部門的負責人。2002年至2014年,Bjarne被評為德州農工大學工程學院計算機科學首席教授,哥倫比亞大學計算機科學系客座教授,德州農工大學計算機科學系杰出研究教授。多年來,他為劍橋大學、哥倫比亞大學和普林斯頓大學等知名學府的計算機科學教學事業傾注了大量的熱情和精力。商業領域方面,Bjarne是RollApp科技公司的資深顧問。2014年,Bjame加入摩根士丹利紐約總部,任職技術與數據部門的董事總經理。他是美國國家工程院院士、IEEE會士和ACM會士,研究興趣包括分布式系統、設計、程序設計技術、軟件開發工具和程序設計語言。