現代C++程式實戰:132個核心技巧範例(原書第2版) Modern C++ Programming Cookbook, 2/e

Marius Bancila 譯 連少華//駱名樊//呂凱陽

相關主題

商品描述

本書介紹現代C++程式實戰方法,涉及130多個核心技巧,
每個技巧都包含一個特定的語言或函式庫特性,涵蓋C++開發人員面臨的常見問題及其現代C++典型解決方案。
這些核心技巧涉及的知識點有:現代C++的核心特性,數字和字串,函數,預處理和編譯,標準函式庫容器、演算法和迭代器,
通用工具,檔案和流,執行緒和並發,魯棒性和效能,模式和慣用法,測試框架,C++20核心特性等。

目錄大綱

Contents目錄
前言
第1章 現代C++的核心特性 1
1.1 盡可能使用auto關鍵字 1
1.1.1 使用方式 1
1.1.2 工作原理 2
1.1.3 延伸閱讀 6
1.2 建立型別別名與範本別名 6
1.2.1 使用方式 6
1.2.2 工作原理 7
1.2.3 延伸閱讀 8
1.3 理解統一初始化 8
1.3.1 準備工作 8
1.3.2 使用方式 8
1.3.3 工作原理 9
1.3.4 更多 12
1.3.5 延伸閱讀 13
1.4 了解各種形式的非靜態成員初始化 13
1.4.1 使用方式 13
1.4.2 工作原理 14
1.4.3 延伸閱讀 17
1.5 控制以及查詢物件對齊方式 17
1.5.1 準備工作 17
1.5.2 使用方式 17
1.5.3 工作原理 18
1.5.4 延伸閱讀 21
1.6 使用作用域枚舉 21
1.6.1 使用方式 22
1.6.2 工作原理 23
1.6.3 延伸閱讀 24
1.7 在虛方法中使用override和final關鍵字 25
1.7.1 準備工作 25
1.7.2 使用方式 25
1.7.3 工作原理 26
1.7.4 延伸閱讀 27
1.8 使用基於range的for循環迭代range 27
1.8.1 準備工作 28
1.8.2 使用方式 28
1.8.3 工作原理 29
1.8.4 延伸閱讀 30
1.9 對自訂類型使用基於range的for循環 30
1.9.1 準備工作 30
1.9.2 使用方式 31
1.9.3 工作原理 33
1.9.4 延伸閱讀 33
1.10 使用explicit建構函式和轉換運算子來避免隱式轉換 33
1.10.1 準備工作 34
1.10.2 使用方式 34
1.10.3 工作原理 34
1.10.4 延伸閱讀 38
1.11 使用匿名命名空間來取代靜態全域空間 38
1.11.1 準備工作 38
1.11.2 使用方式 38
1.11.3 工作原理 39
1.11.4 延伸閱讀 40
1.12 使用內嵌命名空間進行符號版本控制 40
1.12.1 準備工作 40
1.12.2 使用方式 41
1.12.3 工作原理 41
1.12.4 延伸閱讀 43
1.13 使用結構化綁定處理多值回傳 43
1.13.1 準備工作 43
1.13.2 使用方式 44
1.13.3 工作原理 44
1.13.4 更多 45
1.13.5 延伸閱讀 47
1.14 使用類別模板參數推導簡化程式碼 47
1.14.1 使用方式 47
1.14.2 工作原理 48
1.14.3 延伸閱讀 49
第2章 數字和字串 50
2.1 在數值型別與字串型之間進行轉換 50
2.1.1 準備工作 50
2.1.2 使用方式 50
2.1.3 工作原理 51
2.1.4 延伸閱讀 55
2.2 數值類型的極限及其他屬性 55
2.2.1 準備工作 55
2.2.2 使用方式 55
2.2.3 工作原理 56
2.2.4 延伸閱讀 58
2.3 產生偽隨機數 58
2.3.1 準備工作 59
2.3.2 使用方式 59
2.3.3 工作原理 59
2.3.4 延伸閱讀 64
2.4 初始化偽隨機數產生器內部狀態的所有位元 64
2.4.1 準備工作 64
2.4.2 使用方式 64
2.4.3 工作原理 65
2.4.4 延伸閱讀 65
2.5 創建cooked的使用者自訂字面量 66
2.5.1 準備工作 66
2.5.2 使用方式 66
2.5.3 工作原理 67
2.5.4 更多 70
2.5.5 延伸閱讀 71
2.6 建立原始的使用者自訂字面量 71
2.6.1 準備工作 71
2.6.2 使用方式 71
2.6.3 工作原理 73
2.6.4 延伸閱讀 75
2.7 使用原始字串字面量來避免轉義字元 75
2.7.1 準備工作 75
2.7.2 使用方式 76
2.7.3 工作原理 76
2.7.4 延伸閱讀 77
2.8 建立字串輔助庫 77
2.8.1 準備工作 77
2.8.2 使用方式 78
2.8.3 工作原理 80
2.8.4 延伸閱讀 82
2.9 使用正規表示式驗證字串的格式 82
2.9.1 準備工作 83
2.9.2 使用方式 83
2.9.3 工作原理 83
2.9.4 更多 88
2.9.5 延伸閱讀 89
2.10 使用正規表示式解析字串的內容 89
2.10.1 準備工作 89
2.10.2 使用方式 90
2.10.3 工作原理 91
2.10.4 延伸閱讀 93
2.11 使用正規表示式替換字串的內容 93
2.11.1 準備工作 93
2.11.2 使用方式 93
2.11.3 工作原理 94
2.11.4 延伸閱讀 96
2.12 使用std::string_view取代常數字串引用 96
2.12.1 準備工作 96
2.12.2 使用方式 96
2.12.3 工作原理 97
2.12.4 延伸閱讀 99
2.13 使用std::format格式化文字 99
2.13.1 準備工作 99
2.13.2 使用方式 99
2.13.3 工作原理 100
2.13.4 延伸閱讀 104
2.14 使用std::format格式化使用者自訂類型 104
2.14.1 準備工作 1