-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

大道至簡:C++ STL(標準模板庫)精解

( 簡體 字)
作者:閆常友類別:1. -> 程式設計 -> C++ -> C++
譯者:
出版社:機械工業出版社大道至簡:C++ STL(標準模板庫)精解 3dWoo書號: 42812
詢問書籍請說出此書號!

缺書
NT售價: 625

出版日:11/1/2015
頁數:735
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111513995
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

眾所周知,C++是在C語言之上發展起來的編程語言。幾十年的發展歷程,C++支持多種編程規范(過程化,面向對象,泛型)。并且C++國際標準不斷更新,不斷進步,尤其是C++14于2014年8月18日公布。C++的使用領域眾廣,多用于系統開發,引擎開發,等領域,幾十年來一直是最受廣大用戶喜愛的編程語言之一。C++的STL算法庫對常用數據結構和常用算法進行了封裝。STL提供的算法對于廣大程序員而言是非常便捷的,避免了重復開發,提高效率。回顧幾年來C++程序開發在國內的發展情況,對于STL的認識和掌握還存在一些差距。本書獻給喜歡C++STL的朋友,當您看見這本書,您應該對C++STL已有了一定的了解,希望繼續深造;或者您已經暗下決心來學習它。那么本書將是您最佳的選擇。全書共分為十七個篇章及一個附錄。第一章主要是介紹相關的基本概念和基礎知識,簡要介紹了書中后面會用到的一些模版類型。從第二章開始,直至第十七章,逐次介紹了字符串類模版,容器,算法庫,迭代器(訪問容器的接口),數值計算模版,輸入輸出類模版,異常處理類模版,通用工具類模版,語言支持類模版,檢測類模版,國際化類模版,仿函數,配置器,原子操作類,線性控制類模版,正則表達式類模版。附錄部分介紹了幾乎所有的傳統C庫函數中的數學計算類函數,和數值轉換類函數。這些函數原本屬于C標準函數庫所有,實際工作中使用頻率較高,特在此附錄,以饗廣大愛好者使用。學習本書內容需要您已經有了一定的C/C++基礎。按照章節的先后順序,由淺入深地講解C++STL應用開發技術。本書力求將STL涉及的問題,一一列出講解,使初學者能夠少走些彎路。


目錄:

前言
內容提要
第1章 預備知識及簡介
1.1 基本概念
1.1.1 何謂“命名空間”
1.1.2 頭文件
1.1.3 面向對象的程序設計
1.1.4 C++中的聲明和定義
1.1.5 最簡單的C++程序
1.1.6 指針
1.1.7 函數
1.1.8 文件
1.1.9 編譯和鏈接
1.1.10 程序啟動和終止
1.1.11 異常處理
1.1.12 預處理命令
1.1.13 宏
1.2 類模板定義
1.2.1 類模板實例化
1.2.2 類模板的成員函數
1.2.3 類模板的靜態數據成員
1.3 成員模板
1.4 友元模板
1.5 函數模板
1.6 類模板的參數
1.7 STL簡介
1.7.1 STL歷史
1.7.2 STL組件
1.7.3 STL基本結構
1.7.4 STL編程概述
1.7.5 小結
1.8 小結
第2章 字符串類模板
2.1 字符串類庫簡述
2.2 字符的特點
2.3 字符串類模板(basic_string)
2.4 字符串通用操作
2.4.1 構造器和析構器
2.4.2 大小和容量
2.4.3 元素存取(訪問)
2.4.4 字符串比較
2.4.5 字符串內容的修改和替換
2.4.6 字符串聯接
2.4.7 字符串I/O操作
2.4.8 字符串查找
2.4.9 字符串對迭代器的支持
2.4.10 字符串對配置器的支持
2.5 小結
第3章 容器——對象儲存器
3.1 容器概念
3.2 序列式容器
3.2.1 vector(向量)類模板
3.2.2 list(列表)類模板
3.2.3 deque(雙端隊列)類模板
3.3 關聯式容器
3.3.1 set/multiset(集合)類模板
3.3.2 map/multimap(圖)類模板
3.4 特殊容器用法
3.4.1 bitset(位集合)類模板
3.4.2 stack(棧)類模板
3.4.3 queue(隊列)類模板
3.4.4 priority queues(優先隊列)類模板
3.5 小結
第4章 STL算法
4.1 算法庫簡介
4.2 非修改性算法
4.2.1 for each()算法
4.2.2 元素計數算法
4.2.3 最小值和最大值算法
4.2.4 搜索算法
4.2.5 比較算法
4.3 修改性算法
4.3.1 復制
4.3.2 轉換
4.3.3 互換
4.3.4 賦值
4.3.5 替換
4.3.6 逆轉
4.3.7 旋轉
4.3.8 排列
4.4 排序及相關操作算法
4.4.1 全部元素排序
4.4.2 局部排序
4.4.3 根據某個元素排序
4.4.4 堆(Heap)操作算法
4.4.5 容器合并、交集和差集算法
4.4.6 搜索算法
4.5 刪除算法
4.6 小結
第5章 迭代器––訪問容器的接口
5.1 迭代器及其特性
5.2 頭文件
5.3 迭代器類型詳述
5.3.1 輸入型迭代器
5.3.2 輸出型迭代器
5.3.3 前向型迭代器
5.3.4 雙向型迭代器
5.3.5 隨機訪問型迭代器
5.3.6 vector迭代器的遞增和遞減
5.4 迭代器配接器
5.4.1 逆向型迭代器
5.4.2 插入型迭代器
5.4.3 流型迭代器
5.5 迭代器輔助函數
5.5.1 前進函數advance()
5.5.2 距離函數distance()
5.5.3 交換兩個迭代器所指內容iter_swap()
5.6 小結
第6章 數值計算類模板
6.1 復數運算
6.1.1 一個復數運算例題
6.1.2 復數類成員函數
6.1.3 復數類運算符
6.1.4 復數類運算
6.1.5 復數的超越函數運算
6.2 數組(向量)運算
6.2.1 類valarray
6.2.2 數組子集類—類slice和類模板slice_array
6.2.3 類gslice和類模板gslice_array
6.2.4 類mask_array
6.2.5 類indirect_array
6.3 通用數值計算
6.3.1 求和算法(accumulate())
6.3.2 內積算法(inner_product())
6.3.3 部分和算法(partial_sum())
6.3.4 序列相鄰差算法(adjacent_difference())
6.4 全局性數學函數
6.5 小結
第7章 輸入輸出類模板
7.1 IOStream簡介
7.1.1 stream對象
7.1.2 stream類別
7.1.3 stream操作符
7.1.4 操控器
7.2 IOStream 基本類和標準IOStream對象
7.2.1 頭文件
7.2.2 標準stream操作符
7.2.3 stream狀態
7.2.4 標準輸入和輸出函數
7.3 格式化
7.3.1 格式標志
7.3.2 bool類型數據的格式控制
7.3.3 詳解“字段寬度、填充字符和位置調整”
7.3.4 正記號與大寫字符
7.3.5 數值進制
7.3.6 浮點數輸出
7.3.7 一般性格式定義
7.4 類streambuffer介紹
7.4.1 流緩沖區
7.4.2 緩沖區迭代器
7.4.3 自定義緩沖區
7.5 基于字符串的流
7.5.1 streambuf類
7.5.2 類模板basic_istringstream
7.5.3 類模板basic_ostringstream
7.5.4 類模板basic_stringstream
7.6 基于文件的流
7.6.1 文件標識及其使用
7.6.2 隨機訪問
7.6.3 4個類模板
7.6.4 C庫中的文件存取功能概述
7.7 小結
第8章 異常處理類模板
8.1 異常的概念和基本思想
8.1.1 異常的概念
8.1.2 異常的分類
8.1.3 異常的捕捉和處理
8.1.4 資源管理
8.1.5 異常和效率
8.1.6 異常的描述
8.1.7 未捕捉的異常
8.2 異常類及幾個重要問題
8.2.1 類exception
8.2.2 調用abort()
8.2.3 堆棧解退
8.2.4 錯誤代碼
8.2.5 異常的迷失
8.2.6 異常處理的局限性
8.3 處理異常詳述
8.4 異常的特殊處理函數
8.5 小結
第9章 通用工具類模板(Utility)
9.1 通用工具庫簡介
9.1.1 相等比較
9.1.2 小于比較
9.1.3 復制構造
9.1.4 配置器要求
9.1.5 運算符
9.1.6 對組(pairs)
9.2 動態內存管理
9.2.1 默認配置器
9.2.2 raw storage iterator
9.2.3 temporary Buffers(臨時緩沖區)
9.2.4 特定算法
9.2.5 C函數庫中的內存管理函數
9.3 堆的內存分配
9.4 輔助功能
9.4.1 數值極限
9.4.2 較大較小值(最大最小值)
9.4.3 兩值交換
9.4.4 輔助性比較
9.4.5 頭文件cstdlib和cstddef簡介
9.5 日期和時間
9.5.1 3個類型
9.5.2 結構體(tm)
9.5.3 相關時間函數
9.5.4 時間示例
9.6 模板類auto_ptr
9.6.1 auto_ptr類構造函數
9.6.2 類auto_ptr的成員及轉換
9.6.3 使用類auto_ptr
9.7 小結
第10章 語言支持類模板
10.1 類型
10.2 執行屬性
10.2.1 類模板numeric_limits及其成員
10.2.2 float_round_style和float_denorm_style
10.2.3 數值極限的特化
10.2.4 C庫函數
10.2.5 應用舉例
10.3 程序的啟動和終止
10.4 動態內存管理
10.4.1 內存的分配和釋放
10.4.2 內存分配錯誤
10.4.3 應用舉例
10.5 類型標識符
10.5.1 類type_info
10.5.2 類bad_cast
10.5.3 類bad_typeid
10.5.4 操作符typeid
10.5.5 操作符dynamic_cast操作符
10.5.6 應用舉例
10.6 異常處理
10.6.1 類exception
10.6.2 特殊異常處理
10.6.3 異常終止
10.6.4 未捕獲異常(uncaught_exception)
10.6.5 應用舉例
10.7 其他運行支持
10.7.1 概述
10.7.2 應用舉例
10.8 小結
第11章 檢測類模板詳解
11.1 異常類
11.1.1 類logic_error
11.1.2 類domain_error
11.1.3 類invalid_argument
11.1.4 類length_error
11.1.5 類out_of_range
11.1.6 類runtime_error
11.1.7 類range_error
11.1.8 類overflow_error
11.1.9 類underflow_error(下溢出)
11.2 斷言
11.3 錯誤編碼
11.4 小結
第十二章 國際化類模板詳解
12.1 國際化元素
12.2 多種字符編碼
12.2.1 寬字符和多字節文本
12.2.2 字符特性
12.2.3 特殊字符國際化
12.3 類locale
12.3.1 類locale概述
12.3.2 類locale的facets
12.3.3 區域表示和混合區域表示
12.3.4 流和區域
12.3.5 刻面的處理
12.4 標準locale的分類
12.4.1 類ctype
12.4.2 數值類的locale類
12.4.3 刻面numeric punctuation
12.4.4 模版類collate
12.4.5 類time
12.4.6 類monetary
12.4.7 類message retrieval
12.4.8 Program-defined facets
12.4.9 C庫locale
12.5 細述使用刻面
12.5.1 數值的格式化
12.5.2 時間/日期格式化
12.5.3 貨幣符號的格式化
12.5.4 字符的分類和轉換
12.5.5 字符串校勘
12.5.6 信息國際化
12.6 小結
第13章 仿函數
13.1 仿函數的概念
13.1.1 仿函數的概念
13.1.2 仿函數的作用
13.2 預定義仿函數
13.3 輔助用仿函數
13.3.1 一元組合函數配接器
13.3.2 二元組合函數配接器
13.4 關系仿函數
13.4.1 等于(equal_to())
13.4.2 不等于(not_equal_to())
13.4.3 小于(less())
13.4.4 大于(greater())
13.4.5 大于等于(greater _equal)和小于等于(less_equal)
13.5 邏輯仿函數
13.5.1 謂詞
13.5.2 邏輯仿函數
13.6 算術仿函數
13.6.1 加減乘除仿函數
13.6.2 “求余”仿函數和“求反”仿函數
13.7 其他類型的仿函數
13.7.1 證和映射
13.7.2 仿函數hash和subtractive_rng
13.8 適配器
13.8.1 成員函數適配器
13.8.2 其他適配器
13.9 小結
第14章 配置器詳解
14.1 使用配置器
14.2 C++標準程序庫的默認配置器(標準配置器)
14.3 自定義配置器
14.4 配置類的詳細討論
14.4.1 型別
14.4.2 配置類的成員函數
14.4.3 廣義配置器
14.4.4 動態存儲
14.4.5 C風格的分配
14.5 未初始化的內存
14.6 配置器舉例
第15章 原子操作類模版
15.1 頭文件簡介
15.1.1 無鎖屬性
15.1.2 3個模板
15.1.3 原子模板的常規操作
15.1.4 頭文件中的模板函數及算術運算符
15.1.5 原子類型atomic_flag
15.2 順序及一致性
15.3 原子操作
15.3.1 模板類atomic
15.3.2 針對整型數據的特化模板
15.3.3 針對指針的特化模板
15.4 小結
第16章 線程控制類模版
16.1 要求和性能
16.1.1 異常
16.1.2 本地句柄
16.1.3 可鎖定類型
16.2 線程類
16.2.1 線程類的成員變量id
16.2.2 線程類的成員函數
16.2.3 命名空間this_thread
16.2.4 線程示例
16.3 互斥
16.3.1 mutex模版類
16.3.2 lock模版類
16.3.3 call_once
16.4 條件變量
16.4.1 類condition_variable
16.4.2 類condition_variable_any
16.5 模板類future
16.5.1 模板類future_error,future_errc和future_category以及共享狀態
16.5.2 模板類promise
16.5.3 模板類future
16.5.4 模板類shared_future
16.5.5 仿函數asyn
16.5.6 模板類packaged_task
16.6 小結
第17章 正則表達式
17.1 定義及要求
17.2 類模板basic_regex
17.2.1 類模板basic_regex的聲明
17.2.2 名稱空間std::regex_constants
17.2.3 類regex_error
17.2.4 類模板regex_traits
17.2.5 類basic_regex的使用
17.3 類模板sub_match和match_results
17.3.1 類模板sub_match
17.3.2 類模板match_results
17.4 正則表達式相關的3種算法
17.4.1 正則匹配算法regex_match
17.4.2 正則搜索算法regex_search
17.4.3 正則替換算法regex_replace
17.5 正則表達式的迭代器
17.5.1 迭代器regex_iterator
17.5.2 迭代器regex_token_iterator
17.6 小結

附錄
附錄A 數學函數
A.1 數學函數庫中的宏
A.2 浮點計算減法協議開關
A.3 數學庫中的宏函數
A.4 三角函數和反三角函數
A.5 指數和對數函數
A.6 冪函數和絕對值函數
A.7 誤差和gamma函數
A.8 近似取整函數
A.9 求余函數
A.10 操作處理函數
A.11 最大值、最小值和正差函數
A.12 浮點乘加運算
A.13 比較函數(宏)
附錄B 數據類型轉換
B.1 字符轉整數函數(atoi())
B.2 字符型轉換浮點型函數(atof())
B.3 整型數轉字符串(itoa()、ltoa()和ultoa())
B.4 浮點數轉換字符串函數
序: