
Beyond the C++ Standard Library: An Introduction to Boost
By Björn Karlsson
...............................................
Publisher: Addison Wesley Professional
Pub Date: August 31, 2005
ISBN: 0321133544
Pages: 432
概述Boost庫導引:C++程式設計的下一個重大突破。
Boost庫引領你大大超越C++标準庫的範圍,它使得C++程式設計更加優雅、健壯、并且高效。這是首次由一流的Boost專家系統地介紹一系列的Boost庫并且教授它們最優的習慣用法。
針對中進階C++開發者,Björn Karlsson簡要地概括了所有58個Boost庫,然後全面深入地介紹了12個庫,你會發現這12個庫格外有用。Karlsson的主題從智能指針(smart pointers)和類型轉換(conversions)到容器(containers)以及資料結構,全面解釋了使用這些庫是如何改善你的代碼的。他針對高階函數對象(higher-order function objects)提供了詳細的論述,通過高階函數對象你可以寫出更加簡潔、表現力更強、更易讀的代碼。
他甚至還帶你走進Boost的“幕後”,展示可以用于建立你自己的泛型庫的工具和技術。
本書覆寫的範圍包括:
- 智能指針,提供對象生命周期自動管理和簡化資源共享。
- 針對類型轉換和lexical轉換提供一緻的、最優的解決方案。
- 一組實用程式類(utility classes),使得程式設計更加簡單明了。
- 一組靈活的容器庫,用以解決C++标準庫所未能覆寫的常見問題。
- 通過Boost.Regex對正規表達式提供強有力的支援。
- 使用Boost.Bind和Boost.Lambda在調用端定義的函數對象(function objects)。
- 使用Boost.Function實作更加靈活的回調函數。
- 通過Boost.Signals實作受控的signals和slots(也就是觀察者模式)。
Boost庫被證明是如此的有用,它們當中的許多庫都計劃要列入下一版的C++标準庫。馬上開始學習吧,就用這本《Beyond the C++ Standard Library》。