从Folly源码学C++ 11的新特性
??? 兩年前Facebook發(fā)布了他們的C++庫,命名為Folly,這是一個(gè)在Facebook內(nèi)部廣泛和可重復(fù)使用的C++庫組件大集合。
??? 但很多成熟的C++開源庫已經(jīng)存在了,為什么又引進(jìn)一個(gè)呢?除了這個(gè)庫的實(shí)用性外下面是他們網(wǎng)站上貼出來使用Folly的動機(jī)。
??? Folly(“Facebook開源代碼庫”不嚴(yán)格的縮寫)是以實(shí)用性和高效性為中心設(shè)計(jì)的C++ 11組件的庫。它補(bǔ)充(而不是競爭)了Boost和std.庫。實(shí)際上,我們只有在需要的東西沒有或雖然有卻不能滿足性能配置要求時(shí)才開始定義我們自己的組件。
??? 下面是Folly為什么要引進(jìn)另一個(gè)矢量類的詳細(xì)解釋的例子。就像Folly開發(fā)者所聲稱的那樣,這是一個(gè)C++ 11組件庫,天天樂娛樂城如果你看看他們的源代碼就會完全明白,C++ 11特性被廣泛地運(yùn)用在里面。而且?guī)缀跛械腃++ 11的新特性都被用到了。
??? 在c++ 0x幾年前剛發(fā)布時(shí),我不認(rèn)為它會給C++語言帶來多大影響,但我錯(cuò)了,看看這段Folly里的代碼片段,它看起來像是用一門新語言來開發(fā)的。
http://lx5794184.blog.51cto.com/9516059/1571593
轉(zhuǎn)載于:https://blog.51cto.com/lx5794184/1571594
總結(jié)
以上是生活随笔為你收集整理的从Folly源码学C++ 11的新特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git-自动补全
- 下一篇: 了解mysql的三种不同安装方式的区别