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