More Exceptional C++中文版

內容介紹

More Exceptional C++是Exceptional C++的續篇。根據多年程式開發的實踐經驗、Herb Sutter向C++程式設計師提供了久經考驗的程式設計技術和行之有效的解決方案,這些技術和方案對設計從小型工程到企業級套用的現代軟體系統大有裨益。
圍繞著40個編程難題, More Exceptional C++引導讀者深刻理解成功的C++軟體設計和開發中至關重要的原則和議題。書中包括一些新的主題,強化了泛型程式設計、記憶體管理、C++標準庫的使用等內容,並涵蓋了traits和predicates這樣的重要技術;還就使用標準容器和算法時應該牢記的準則和要點進行了分析——其它資料很少深入涉及這一主題。
讀者可以在書中找到以下重要問題的解決方案:使用std::map和std::set時會遇到哪些陷阱?如何安全地避免這些陷阱?何種predicates可以安全地和STL一起使用?何種不行?為什麼?想通過“與模板協同工作的類型”的能力改變模板自身的行為嗎?有什麼現有的技術可以寫出這種威力強大的通用模板代碼?何時應該最佳化你的代碼?如何最佳化?為什麼花哨的最佳化會(而且的確會)讓我們陷入麻煩?如何你是在撰寫多執行緒安全代碼,這些問題的某些答案會如何變化?異常安全問題會影響到類的設計嗎?或者,它可以只是作為事後的改進手段來使用嗎?在結合使用不同供應商提供的基於繼承的程式庫時,如何避免連體雙嬰問題?如何安全地使用auto-ptr?如何運用常見的設計模式來改裝它,使之消除常見缺陷?可以將auto-ptr用作類的成員嗎?在這樣做之前,你應該了解些什麼?
還有,現代C++中最常見的問題之一:到底在何時使用名字空間?如何使用?
More Exceptional C++是真正的程式設計師的必讀之物,在展示如何用C++撰寫優質代碼的同時,它為讀者提供了對語言徹底而實用的理解。

相關搜尋

熱門詞條

聯絡我們