- 現代C++語言核心特性解析
- 謝丙堃
- 475字
- 2021-09-27 17:49:46
前言
為什么要寫這本書
近10年來C++的更新可謂是非常頻繁,這讓我在2017年時感受到了一絲不安。那個時候我發現在開源平臺上已經有很多項目采用C++11和C++14標準編寫,其中不乏一些知名的代碼庫,而公司里所用的編譯環境還沒有完全支持C++11,也很少有人真正了解過C++11的新特性。這帶來一個很嚴重的問題,公司項目依賴的代碼庫更新到最新標準以后,我們將難以在一時之間維護甚至閱讀它們,因為C++之父曾經說過“These enhancements are sufficient to make C++11 feel like a new language.”,他認為新特性的增強足以使C++11感覺像是一種新語言。可見即使是掌握C++11標準也需要將其當作一門新語言去學習,更何況當時的情況是C++17標準對C++又一次進行了大幅更新,很多原來的理解已經不準確甚至是不正確的了。盡管如此,我當時卻沒辦法找到一本深入探討C++11~C++17最新語言特性的書,在互聯網上也只能找到零散的資料,并且大多數還是英文的。于是我產生了自己動手寫一本深入探討 C++最新語言特性的圖書的想法。事實證明,我的擔憂是有必要的。到目前為止已經有越來越多的項目開始遷移到新的C++標準,例如LLVM(C++14)、thrust(C++17)等,C++正在進入一個全新的時代,作為程序員的我們必須與時俱進地學習這些新特性來確保我們的技術不會過時。
推薦閱讀
- 少兒人工智能趣味入門:Scratch 3.0動畫與游戲編程
- Learning C# by Developing Games with Unity 2020
- 觸·心:DT時代的大數據精準營銷
- CMDB分步構建指南
- PhpStorm Cookbook
- Modular Programming in Java 9
- Visual Basic程序設計上機實驗教程
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- 好好學Java:從零基礎到項目實戰
- AutoCAD 2009實訓指導
- Access 2010數據庫應用技術實驗指導與習題選解(第2版)
- ASP.NET 4.0 Web程序設計
- Machine Learning for OpenCV
- Android高級開發實戰:UI、NDK與安全
- Yii2 By Example