漫長的等待之后,Boost 1.34終于浮出水面。趁著下載的時間,看看這次 boost.org 帶來了哪些大禮吧!
Foreach Library 用于簡化對一個序列中的所有元素進行迭代(比 std::for_each 更優雅哦,Simplicity is Beauty 嘛 )。
StateChart Library 用于簡化任意復雜度的狀態機的實現。這應該是游戲開發者的福音了。相比于從前用晦澀的 C Macro
來實現一個簡單的狀態機語言,這個庫強調了“easily readable and maintainable C++
code”。唯一疑問是,不知此庫性能如何,有待來日細查。
Typeof Library
相信大家對新標準中可能出現的 typeof 和 auto 這兩個關鍵字一定很期待吧。這里 boost 提供了 typeof 和 auto
的庫實現,在新標準普及前的很長一段時間,我們可以先用它們減少擊鍵次數(當然,還是關鍵字來得踏實:))
Xpressive Library 提供了更高階的正則表達式支持。此庫融合了 boost.regex 和 Spirit Parser
Framework 的優點。以 C++
表達式來編寫正則表達式,好處是可以在編譯期獲悉語法的合法性,而且以這種方式表達的正則表達式可以互相引用,不像原先的 boost.regex,
只能在運行時進行語法檢查和各種處理。
最后的重頭戲應該是眾望所歸的 std::tr1
了。雖然等到大眾普及至少還要兩三年,但想想這些即將標準化的詞匯就讓人心動(Reference Wrappers, Smart
Pointers, result_of, Function Object Binders, Polymorphic function
wrappers, Type Traits, Random Number Generators and Distributions,
Tuples, Fixed Size Array, Hash Function Objects, Regular Expressions,
and Complex Number Additional Algorithms.)
此外還有不少原有庫的更新,這里暫不細表。我這兒已經下載完畢,大快朵頤去也:)