深入實踐C++模闆編程 pdf epub mobi txt 電子書 下載 2024
☆☆☆☆☆
簡體網頁||
繁體網頁
溫宇傑
機械工業齣版社
2013-6
316
69.00元
平裝
實戰係列
9787111427544
圖書標籤:
C++
模闆編程
深入實踐C++模闆編程
經典
programming
[C++]
喜歡 深入實踐C++模闆編程 的讀者還喜歡
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
发表于2024-11-22
深入實踐C++模闆編程 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
深入實踐C++模闆編程 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
深入實踐C++模闆編程 pdf epub mobi txt 電子書 下載 2024
圖書描述
C++模闆編程領域的經典著作,由資深C++開發工程師撰寫。本書以透徹分析原理為前提,深入講解瞭模闆編程的基本原理、標準庫中算法與容器等模闆的實現原理;以實踐為導嚮,通過大量的模闆嚮讀者展示瞭如何使用模闆進行編程以及如何編寫自定義模闆。除此之外,本書還總結瞭各種常用的模闆編程技巧、C++11標準中的模闆新特性和新語法,以及C++11中新增的其他語言特性。
全書共16章,分為四部分:第一部分(第1~4章)首先介紹瞭模闆編程的基本概念與用法,然後重點討論瞭編譯器對模闆的具體實現方法及其局限,讀者可以通過本部分內容理解模闆的基本原理並自行實現簡單的類模闆與函數模闆。第二部分(第5~9章)對標準庫中的算法與容器的實現原理和用法進行瞭深入地剖析,讀者通過本部分內容對標準庫中的算法、迭代器與容器之間的關係有深入的理解,從而可以精確調節標準容器的行為,自行開發適用於標準算法的容器類模闆。第三部分(第10~13章)討論瞭模闆編程的高級技巧,如模闆編程中“概念”的設計、控製代碼量的技術、編譯期邏輯的控製以及元編程的基本方法等,讀者可以通過本部分內容開發更具規模、更加智能的模闆庫,並利用元編程技術實現編譯期的邏輯演繹與類型推導。第四部分(第14~16章)介紹瞭C++11標準中的新增語言特性,以及對模闆編程的影響。
深入實踐C++模闆編程 下載 mobi epub pdf txt 電子書
著者簡介
溫宇傑 資深C++軟件工程師,有多年C++開發經驗,對C++模闆編程和元編程有非常深入的研究,實踐經驗十分豐富。擅長組閤優化算法及大規模集成電路輔助設計算法,對FPGA體係結構以及Verilog和VHDL等硬件描述語言也有非常深入的研究,曾主持並參與開發瞭一套完整設計流程的FPGA平颱編譯軟件。
圖書目錄
前言
第一部分 模闆基礎
第1章 Hello模闆 / 2
1.1 為什麼需要模闆 / 2
1.2 初識函數模闆 / 3
1.2.1 函數模闆的實現 / 3
1.2.2 如何使用函數模闆 / 4
1.2.3 模闆參數自動推導 / 5
1.2.4 模闆參數默認值 / 7
1.2.5 模闆函數的靜態變量 / 8
1.3 如何處理函數模闆中的函數體 / 8
1.3.1 HPP文件還是CPP文件 / 9
1.3.2 鏈接器如何識彆重復模闆實例 / 10
1.4 尷尬的Export Template / 13
1.4.1 什麼是外名模闆 / 13
1.4.2 C++編譯器對外名模闆的處理 / 14
1.5 本章小結 / 15
第2章 類亦模闆 / 16
2.1 類型無關的數據結構 / 16
2.2 實踐——棧類模闆 / 17
2.2.1 棧類模闆實例 / 17
2.2.2 棧類模闆衍生子類模闆實例 / 20
2.3 突破——異質鏈錶 / 21
2.4 構造元組 / 23
2.4.1 通過嵌套實現元組 / 23
2.4.2 用類實現元組 / 24
2.5 類模闆的用法 / 25
2.5.1 成員函數模闆 / 25
2.5.2 友元函數模闆 / 26
2.6 類模闆的靜態成員 / 27
2.7 本章小結 / 30
第3章 模闆參數類型詳解 / 31
3.1 整數模闆參數 / 31
3.2 函數指針模闆參數 / 32
3.3 指針及引用模闆參數 / 34
3.4 成員函數指針模闆參數 / 35
3.5 模闆型模闆參數 / 37
3.6 本章小結 / 39
第4章 凡事總有“特例” / 40
4.1 從vector說起 / 40
4.2 特例的多種寫法 / 44
4.3 特例匹配規則 / 46
4.4 函數模闆的特例與重載 / 47
4.4.1 分辨重載 / 50
4.4.2 編譯期的條件判斷邏輯 / 52
4.5 本章小結 / 54
第二部分 標準庫中的模闆
第5章 容器、迭代器與算法 / 56
5.1 容器的定義 / 56
5.2 容器的實現 / 56
5.2.1 Java的實現方法 / 57
5.2.2 C++的實現方法 / 60
5.3 容器與迭代器 / 62
5.3.1 鏈錶容器與迭代器 / 64
5.3.2 集閤容器與迭代器 / 67
5.4 迭代器與算法 / 71
5.4.1 求容器中元素之和 / 71
5.4.2 實例:微型算法庫 / 73
5.5 容器與迭代器的分類 / 75
5.6 容器與算法的關係 / 76
5.7 迭代器的陷阱 / 76
5.8 本章小結 / 77
第6章 標準庫中的容器 / 79
6.1 容器的分類及基本要求 / 79
6.2 序列型容器 / 81
6.2.1 變長數組vector / 82
6.2.2 雙嚮鏈錶list / 84
6.2.3 雙端序列deque / 85
6.3 容器轉換器 / 87
6.3.1 棧stack與隊列queue / 87
6.3.2 優先隊列priority_queue / 88
6.4 關聯型容器 / 89
6.4.1 基本數據結構 / 89
6.4.2 內嵌類型定義 / 92
6.4.3 構造關聯型容器 / 92
6.4.4 插入數據 / 93
6.4.5 數據的刪除、查找與訪問 / 96
6.4.6 整數值專用集閤bitset / 98
6.5 散列錶容器 / 99
6.5.1 基本數據結構 / 99
6.5.2 散列函數 / 100
6.5.3 桶 / 101
6.6 其他C++11新容器 / 104
6.6.1 定長數組array / 104
6.6.2 單嚮鏈錶forward_list / 105
6.7 本章小結 / 106
第7章 隱形的助手——分配器 / 107
7.1 分配器的基本要求 / 107
7.2 交換容器內容時的特殊處理 / 110
7.3 有態分配器與無態分配器 / 112
7.4 實踐:池分配器 / 114
7.4.1 池分配器模闆類的設計 / 115
7.4.2 對象池的實現 / 116
7.4.3 定位構造 / 121
7.4.4 池分配器的實現 / 122
7.4.5 測試池分配器 / 127
7.4.6 實際運行 / 129
7.5 本章小結 / 131
第8章 標準庫中的迭代器 / 132
8.1 迭代器分類 / 132
8.1.1 輸入迭代器 / 132
8.1.2 前嚮迭代器 / 133
8.1.3 雙嚮迭代器與跳轉迭代器 / 135
8.1.4 輸齣迭代器 / 136
8.2 迭代器屬性類模闆 / 137
8.3 迭代器轉換器 / 139
8.3.1 反轉迭代器 / 139
8.3.2 插入迭代器 / 141
8.4 流迭代器 / 142
8.5 本章小結 / 144
第9章 標準庫中的算法 / 145
9.1 算法的共同特徵 / 145
9.2 標準庫中的常用算法 / 145
9.2.1 foreach的三種寫法 / 146
9.2.2 搜索 / 147
9.2.3 計數與比較 / 149
9.2.4 復製、交換、替換與刪除 / 149
9.2.5 排序 / 151
9.2.6 二分搜索 / 151
9.2.7 集閤運算 / 152
9.2.8 二叉堆操作 / 154
9.2.9 其他算法 / 154
9.3 預設函數對象 / 155
9.3.1 函數對象基類 / 155
9.3.2 運算函數對象 / 156
9.3.3 參數綁定 / 157
9.4 實踐:矩陣操作中如何消除循環語句 / 165
9.4.1 跨躍迭代器 / 165
9.4.2 矩陣類模闆 / 167
9.4.3 纍計迭代器 / 169
9.4.4 矩陣乘法 / 170
9.4.5 矩陣LU分解 / 171
9.4.6 組閤迭代器 / 172
9.4.7 沒有循環語句的矩陣乘法 / 177
9.5 本章小結 / 178
第三部分 模闆編程高級技巧
第10章 專用名詞——概念 / 180
10.1 模闆的先天不足 / 180
10.2 “概念”的提案及ConceptGCC編譯器 / 181
10.3 概念語法 / 183
10.3.1 定義概念 / 183
10.3.2 用概念約束模闆參數 / 184
10.3.3 概念映射 / 184
10.4 概念模擬庫 / 186
10.4.1 概念檢查宏 / 187
10.4.2 自定義概念檢查 / 189
10.4.3 概念典型 / 190
10.5 本章小結 / 191
第11章 代碼膨脹 / 192
11.1 源代碼的增加 / 192
11.1.1 代理類的睏境 / 192
11.1.2 D語言的方法 / 195
11.2 目標代碼的增加 / 196
11.2.1 目標代碼膨脹的成因 / 196
11.2.2 目標代碼膨脹實例 / 197
11.2.3 改進代碼 / 198
11.2.4 測試改進效果 / 206
11.3 本章小結 / 208
第12章 常用模闆編程技巧 / 209
12.1 標簽與特性 / 209
12.1.1 特性類模闆numeric_limits / 209
12.1.2 實例:矩陣與嚮量乘法 / 211
12.2 編譯期多態 / 213
12.2.1 全覆蓋的函數模闆 / 213
12.2.2 虛函數的啓發 / 213
12.2.3 虛基類模闆 / 214
12.3 策略 / 217
12.3.1 策略的産生:再說vector的不足 / 217
12.3.2 為vector添加存儲策略 / 218
12.4 僞變長參數模闆 / 223
12.4.1 hetero_node的啓發 / 224
12.4.2 編譯期遞歸 / 225
12.4.3 訪問元組中的數據 / 227
12.5 本章小結 / 230
第13章 元編程 / 231
13.1 C++中的元編程 / 231
13.2 元函數 / 231
13.2.1 元函數的實現 / 231
13.2.2 元函數的調用 / 233
13.3 元容器與元算法 / 235
13.3.1 元容器的實現 / 235
13.3.2 實例:容納5種類型的元容器 / 236
13.4 類型過濾 / 240
13.4.1 類型過濾元函數的實現 / 240
13.4.2 實例:應用元容器與元算法 / 242
13.5 本章小結 / 244
第四部分 模闆與C++11
第14章 右值引用 / 246
14.1 右值引用的産生 / 246
14.1.1 函數的匿名返迴值 / 246
14.1.2 返迴值優化 / 249
14.2 右值引用基本概念 / 251
14.2.1 左值與非左值 / 251
14.2.2 右值與右值引用 / 252
14.2.3 移動構造與移動賦值 / 252
14.2.4 狹義與廣義的右值 / 253
14.2.5 左值強製轉義成右值引用 / 254
14.2.6 右值引用變量是左值 / 255
14.3 引用聲明符消去規則 / 256
14.3.1 完美轉發 / 256
14.3.2 實例:智能的min函數 / 260
14.4 移動與異常 / 263
14.4.1 遷移數據的風險 / 263
14.4.2 關鍵字noexcept / 265
14.4.3 轉義函數模闆 / 267
14.4.4 移動的效率問題 / 268
14.5 本章小結 / 269
第15章 模闆新語法 / 270
15.1 變長參數模闆 / 270
15.1.1 參數包 / 271
15.1.2 參數包的內容 / 272
15.1.3 參數包的展開模式 / 273
15.1.4 遍曆參數包的內容 / 274
15.1.5 輕鬆實現元組 / 275
15.2 擴展的類型推導機製 / 276
15.2.1 自動類型變量 / 277
15.2.2 提取錶達式結果類型 / 278
15.2.3 函數後置返迴類型 / 280
15.3 其他模闆新特性 / 281
15.3.1 外部模闆實例 / 281
15.3.2 模闆彆名 / 282
15.3.3 連續的右尖括號 / 282
15.4 本章小結 / 283
第16章 C++11新特性集錦 / 284
16.1 λ錶達式 / 284
16.1.1 λ錶達式語法 / 284
16.1.2 變量捕獲 / 285
16.2 初值列錶新用法 / 290
16.2.1 構造變量 / 290
16.2.2 初值封裝類模闆 / 291
16.3 標準容器與算法的變化 / 292
16.3.1 對應右值引用 / 292
16.3.2 對應變長參數模闆 / 293
16.3.3 對應初值列錶 / 294
16.4 標準元組類模闆 / 294
16.5 智能指針 / 296
16.5.1 獨占指針unique_ptr / 297
16.5.2 共享指針shared_ptr與weak_ptr / 298
16.6 基於範圍的for循環 / 299
16.7 拾遺 / 300
16.8 本章小結 / 301
· · · · · · (
收起)
深入實踐C++模闆編程 pdf epub mobi txt 電子書 下載
用戶評價
評分
☆☆☆☆☆
內容覆蓋麵挺廣的,但是的寫的太簡介瞭,理解起來有些吃力,有的地方特彆繞需要仔細琢磨纔能夠理解意思. 亮點在於整閤瞭C++11的最新規範在裏麵,而且是中國人寫的書,不存在翻譯不通順的情況,已經很好瞭
評分
☆☆☆☆☆
啥玩意兒。沒深入啊。
評分
☆☆☆☆☆
內容覆蓋麵挺廣的,但是的寫的太簡介瞭,理解起來有些吃力,有的地方特彆繞需要仔細琢磨纔能夠理解意思. 亮點在於整閤瞭C++11的最新規範在裏麵,而且是中國人寫的書,不存在翻譯不通順的情況,已經很好瞭
評分
☆☆☆☆☆
內容覆蓋麵挺廣的,但是的寫的太簡介瞭,理解起來有些吃力,有的地方特彆繞需要仔細琢磨纔能夠理解意思. 亮點在於整閤瞭C++11的最新規範在裏麵,而且是中國人寫的書,不存在翻譯不通順的情況,已經很好瞭
評分
☆☆☆☆☆
沒怎麼講模闆,STL倒是講瞭很多
讀後感
評分
☆☆☆☆☆
看了ibm编译器团队写的一本C++11的书,觉得不错,本书在C++11那本的扉页有推荐.然后再加上被这本书之前的一条书评给忽悠了,于是果断下单买了一本. 大概介绍一下书里的内容诸君自行斟酌. 1_前50页介绍了function/class template的基本概念,基本概念里贴了大段大段的示例代码.真的...
評分
☆☆☆☆☆
看了ibm编译器团队写的一本C++11的书,觉得不错,本书在C++11那本的扉页有推荐.然后再加上被这本书之前的一条书评给忽悠了,于是果断下单买了一本. 大概介绍一下书里的内容诸君自行斟酌. 1_前50页介绍了function/class template的基本概念,基本概念里贴了大段大段的示例代码.真的...
評分
☆☆☆☆☆
纵观目前关于C++语言编程范式的书籍,模版编程的书籍少之又少,即使有也是泛泛介绍,一带而过。而本书正好填补了这个空白,作者通过深入讲解模版编程的基本原理、标准库中算法与容器等模版的实现原理、模版编程的高级技巧,以及C++11的模版新特性等方面,让读者快速掌握C++模版...
評分
☆☆☆☆☆
看了ibm编译器团队写的一本C++11的书,觉得不错,本书在C++11那本的扉页有推荐.然后再加上被这本书之前的一条书评给忽悠了,于是果断下单买了一本. 大概介绍一下书里的内容诸君自行斟酌. 1_前50页介绍了function/class template的基本概念,基本概念里贴了大段大段的示例代码.真的...
評分
☆☆☆☆☆
看了ibm编译器团队写的一本C++11的书,觉得不错,本书在C++11那本的扉页有推荐.然后再加上被这本书之前的一条书评给忽悠了,于是果断下单买了一本. 大概介绍一下书里的内容诸君自行斟酌. 1_前50页介绍了function/class template的基本概念,基本概念里贴了大段大段的示例代码.真的...
類似圖書 點擊查看全場最低價
深入實踐C++模闆編程 pdf epub mobi txt 電子書 下載 2024