這本書聲稱是「On the Fly」。其目的是全面介紹現代 C++(2020 年代以前)的相關功能。讀者可以根據下面的目錄選擇感興趣的內容進行學習,快速熟悉您想學習的新功能。讀者應該意識到,並非所有這些功能都是必要的。相反,應該在真正需要的時候學習。
同時,本書不是只介紹編碼,而是介紹了其技術需求的歷史背景(盡可能簡單),這對於理解這些功能為什麼會出現提供了很大的幫助。
此外,作者鼓勵讀者在閱讀本書後,在新專案中直接使用現代C++,並逐步將舊專案遷移到現代C++。
本書假設讀者已經熟悉傳統C++(即C++98或更早版本),或至少在閱讀傳統C++程式碼時沒有任何困難。換句話說,那些長期接觸傳統C++的人以及希望在短時間內快速了解現代C++特性的人都非常適合閱讀本書。
本書在某種程度上介紹了現代C++的黑暗魔法。然而,這些魔術的作用非常有限,它們並不適合想要學習高階C++的讀者。本書的目的是為現代 C++ 提供快速入門。當然,高級讀者也可以透過本書來回顧現代C++。
您可以選擇以下閱讀方式:
本書的每一章都包含大量程式碼。如果您在使用本書的介紹功能編寫自己的程式碼時遇到問題,閱讀本書隨附的原始程式碼可能會有所幫助。您可以在這裡找到這本書。所有程式碼都是按章節組織的,資料夾名稱就是章節號。
本書每章末尾都有少量習題。這些旨在測試您是否掌握了當前章節的知識。您可以在這裡找到問題的可能答案。同樣,資料夾名稱是章節號。
本書網站的原始碼可以在這裡找到,由hexo和vuejs建構。該網站為您提供了另一種閱讀本書的方式,它還適應行動瀏覽器。
如果您有興趣在本地建立所有內容,建議使用 Docker。要構建,只需運行:
$ make build
本書最初由歐長琨以中文撰寫。
作者時間有限,語言能力有限。如果讀者發現書中有任何錯誤或有任何語言改進,請隨時提出問題或發起 Pull 請求。有關詳細指南和清單,請參閱如何貢獻。
作者感謝所有貢獻者,包括但不限於貢獻者。
該計畫也得到以下機構的支持:
本作品由歐長坤編寫,並根據知識共享署名-非商業性-禁止衍生品 4.0 國際許可證獲得許可。該儲存庫的程式碼是在 MIT 許可證下開源的。