预购商品
书目分类
特别推荐
本書介紹現代C++標準。內容按照條目的方式編排,每一個條目包含一個特定語言或庫的功能,或C++開發人員面臨的常見問題及其使用現代C++的典型解決方案。通過130多個條目,讀者將學習掌握核心語言功能和標準庫,包括字符串、容器、算法、迭代器、流、正則表達式、線程、文件系統、原子操作、實用程序和ranges。
前言 第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 .......
Marius Bancila是一名軟件工程師,擁有近20年為工業和金融部門開發解決方案的經驗。他還是一名軟件架構師,專注於微軟技術,主要使用C++和C#開發桌面應用程序。他熱衷於與他人分享自己的技術專長,自2006年以來,他被評為微軟的C++和開發人員技術MVP。他是Modern C++ Challenge的作者和Learn C# Programming的合著者。
客服公告
热门活动
订阅电子报