面對
C++11
與
C++14,不僅是要熟悉新加入的功能(例如:auto
型別宣告、搬移語義、lambda
運算式及並行支援),更在於挑戰有效的運用這些功能,讓開發的軟體正確、有效率、易於維護且具有可攜性,這也是寫作本書的原因。本書介紹如何用
C++11
與
C++14
撰寫真正傑出的軟體,亦即善用現代的
C++。
本書主題包含:
‧大括號初始化的優缺點、noexcept
規範、完美轉發及智慧型指標
make
函式
‧std::move、std::forward、rvalue
參考與
universal reference
間的關係
‧撰寫簡潔、正確、有效率的
lambda
運算式技巧
‧std::atomic
與
volatile
的差異,使用方式以及與
C++
並行
API
的關係
‧如何運用現代
C++
軟體開發方式重寫「原有的」C++(也就是
C++98)的程式設計最佳實作
《Effective Modern C++》延續
Scott Meyer
之前書籍的原則式、範例導向風格,並涵蓋全新的內容,是有所學習現代
C++
軟體開發人員都該讀的一本書。
名人推薦
「在學會
C++
基礎後,我從
Meyers
的
Effective C++
系列叢書中學到如何寫出有生產力的程式碼,在各家介紹妥善運用現代
C++
原則、風格與慣例的書籍中,《Effecitve Modern C++》是其中最重要的一本。還沒買嗎?現在趕快去買!」
-
Herb Sutter, ISO C++
標準委員會會長與微軟
C++
軟體架構師