截至 2015年,C++11 在互聯網公司的普及程度如何?

特別是中國互聯網公司。


我們用c++11為某省福彩的官方的平台做了第3方接入平台,目前非常穩定。

用了智能指針和lambda提高了效率和穩定性。

開發效率和java相差不遠,穩定性和性能好很多。

gcc 4.8.1 centos 6.5


最近幾年新起來的項目基本都用的 C++11 吧,比如我司計蒜客的代碼等價性匹配服務就是用 C++11 寫的,智能指針、auto、lambda 等新特性用起來 high 翻了。


花了兩個星期把客戶端代碼全部升級到支持C++11的編譯環境,寫代碼感覺不要太好。


永遠的C99 ^_^


金山用的是vs2005,狼廠用的是vs2008,至於是C多少自己去看了,嘿嘿,當然不代表所有項目,用11比較多的可能就是鵝廠了,還有做谷歌瀏覽器定製的那些廠商基本是11了,因為谷歌限制了編譯Chrome代碼至少需要vs2013,所以包括獵豹瀏覽器,UC瀏覽器這些也是11


某廠還是gcc 3.4.6,呵呵呵


本司還在堅持使用vs2005,離c++11好遠啊,最近活不多才得空研究下vs2015和c++11,估計用不上嘍


客戶端全部用c++11,包括windows/ios/android。伺服器gcc已被鎖死,流淚。


這和個人能力有很大關係,對公司來說其實不大關心項目內部是否使用了最新技術,只要能完成功能,性能達到要求就OK了。

我之前也是對C++11很不感冒,覺得現有的就挺好的, 但有一次同事用std::bind將幾百行的臃腫代碼封裝為一個通用的函數後,大為震驚,開始對C++11開始感興趣。

同事說: 模版可以將相似的代碼封裝起來, std::bind可以將邏輯相似的代碼封裝起來。


看來用vs2005的應該不止一家。


狼廠,現在搞了兩套toolchain,並存在同一環境下。

高版本的是一個稍有修改的gcc4.8.3以及相關的一套toolchain。

這樣其實已經很不錯了,但是基礎庫很多代碼還是沒有完全兼容gcc483,因為默認的很多檢查更嚴格了,舊的基礎庫有些寫法是編不過的,雖然維護者更新了一部分,但只是常用的庫,只要碰上一個不兼容,你還得改,簡直神煩不能忍。所以之前我做的一個項目,為了用上c++11,我花了兩周時間自己給依賴的基礎庫挨個打patch,簡直虐死。

不過萬萬沒想到,最後我還是打完了所有的patch開心地地編譯通過了,並且很穩定地跑在線上。

然而並不是所有項目都是這樣的,一旦遇到一個龐大一些的庫,你改起來代價太大就搞不定了。如果恰好這個庫又已經沒人維護了,而你又必須用它,那就會蛋痛死,只能一夜回到解放前。所以說java大法好(逃


大公司很多還是標配gcc4.1.2,歷史包袱太重了,沒人敢隨意升級,很多依賴的庫,已經沒有人維護了,再加上一些老程序員也不願意採用c++11,多種原因,導致其實gcc在大公司的推動反而更慢,尤其升級centos,那慢的令人髮指


看了以上各位的答案,突然感覺折騰c++11好沒意義。。


我倒覺得蘋果在新技術這塊做得比較好,可惜不是每個公司都是蘋果,64位應用和IPV6.


前段時間用智能指針包裹了下自己原來寫的iOS的視頻硬體解碼涉及到堆內存管理的部分,智能指針結合oc的core foundation還是要稍微注意下,不同語言內存管理的結合。


反向指標要出現了


百度的開發機不支持c++11


初創公司,C++11必須的,寫high了用多了感覺再也回不去老版本了


4.8++


大公司升級gcc的版本都是非常難,誰都不能保證升級之後沒有問題了...線上的更不敢動,公司越大,歷史包袱越重...


推薦閱讀:

求一個特別土的網名?
微博聲明改變用戶時間線,按照「興趣」改變用戶時間線的演算法理論依據是什麼?為什麼各大社交網站爭相使用?
你為什麼卸載今日頭條?
最近一兩年關於互聯網有哪些優秀的新書?
微軟研究院到底是一個什麼機構?是什麼性質的?實力如何?

TAG:互聯網 | C | 編譯器 | C11 |