從Folly源碼學C++ 11的新特性

    兩年前Facebook發佈了他們的C++庫,命名爲Folly,這是一個在Facebook內部廣泛和可重複使用的C++庫組件大集合。

    但很多成熟的C++開源庫已經存在了,爲什麼又引進一個呢?除了這個庫的實用性外下面是他們網站上貼出來使用Folly的動機。

    Folly(“Facebook開源代碼庫”不嚴格的縮寫)是以實用性和高效性爲中心設計的C++ 11組件的庫。它補充(而不是競爭)了Boost和std.庫。實際上,我們只有在需要的東西沒有或雖然有卻不能滿足性能配置要求時纔開始定義我們自己的組件。

    下面是Folly爲什麼要引進另一個矢量類的詳細解釋的例子。就像Folly開發者所聲稱的那樣,這是一個C++ 11組件庫,天天樂娛樂城如果你看看他們的源代碼就會完全明白,C++ 11特性被廣泛地運用在裏面。而且幾乎所有的C++ 11的新特性都被用到了。

    在c++ 0x幾年前剛發佈時,我不認爲它會給C++語言帶來多大影響,但我錯了,看看這段Folly裏的代碼片段,它看起來像是用一門新語言來開發的。

http://lx5794184.blog.51cto.com/9516059/1571593

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章