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