[討論] 目前C++11的普及度是否該跟進?

作者: eye5002003 (下一夜)   2016-04-19 21:45:43
在使用過C++11之後已經很難忍受原本的C++了
本來打算把自己維護的open source專案用新標準改寫
但是考慮到工作上還無法使用C++11
如果改寫之後就無法應用在公司的專案了
我看不出風向
現在跟進用C++11寫適合嗎?
Windows上的話已知Visual Studio 2010以前無法用
VS 2012以上又只有Win7以上才能跑
不過有MinGW支持著還算OK
嵌入式設備的編譯器就沒辦法了
而且就算這環境有支援C++11也不敢貿然跟進
以前有吃過編譯器bug的虧
很難相信新標準會被充分支援
有人已經在自己的專案上採用C++11了嗎?
我看過一些open source專案連對STL都抱著戒心
盡可能去用boost
現在跟進適合嗎?
我看不出未來幾年會是全面普及還是繼續守著舊語法?
作者: fanntone (我是胖子)   2016-04-19 22:21:00
C++11之後感覺C++有活起來的跡象
作者: bibo9901 (function(){})()   2016-04-19 22:22:00
我自己的專案都用c++14了 XD
作者: prismwu   2016-04-19 22:26:00
用了C++11 感覺回不去了...
作者: Frozenmouse (*冰之鼠*)   2016-04-19 22:26:00
直接上C++14 +1,不過個人寫興趣的比較沒問題…
作者: nowar100 (拋磚引玉)   2016-04-19 22:28:00
你想太多了 編譯器對於C++11基本上都好了 現在基本上在
作者: fanntone (我是胖子)   2016-04-19 22:28:00
光是支援lambda 智慧指標 執行緒 就是大進步了
作者: nowar100 (拋磚引玉)   2016-04-19 22:29:00
搞C++17 還比較有可能沒完全好這東西已經五年了 說穿了就是環境支援就盡量用新的
作者: BlazarArc (Midnight Sun)   2016-04-19 23:07:00
作者: Caesar08 (Caesar)   2016-04-19 23:14:00
不懂為甚麼要用舊東西(那麼不方便、效能又低)我現在都用C++14,在考慮要不要衝C++17(shared_mutex)
作者: testPtt (測試)   2016-04-19 23:34:00
程式作業員沒得挑
作者: wtchen (沒有存在感的人)   2016-04-19 23:36:00
請問通常這不是看該公司的政策嗎?還是同家公司不會統一?
作者: chchwy (mat)   2016-04-19 23:41:00
基本上就是看編譯器吧...敝公司全面採用VS2013沒道理不用
作者: testPtt (測試)   2016-04-19 23:42:00
通常是被BCB6綁住又不想花錢買XE 轉VS跟開源又不行
作者: tinlans ( )   2016-04-19 23:56:00
看公司政策...但是在哪工作是自己選擇的 XD面試雖然是你去給公司面試,但同時也是你面試公司。
作者: wtchen (沒有存在感的人)   2016-04-20 00:51:00
我還以為這種事是公司的team leader們出來開個會就能決定的....
作者: Schottky (順風相送)   2016-04-20 00:57:00
我幹過把全公司的超古老 VS2005 往上升級的惹人嫌行為主管會議不敢做決定啦,到時候出槌誰開口的誰負責要有個蠢蛋把全部的組成元件都測過,有問題的要修復浩大工程做完,拍胸脯拿性命保證絕不出錯,他們才敢同意你們一定覺得不可思議,清朝的 compiler 還在用喔?
作者: wtchen (沒有存在感的人)   2016-04-20 01:09:00
這種事有這麼麻煩喔?早期的code不是參數用舊的就好?我還以為向下支援是一定的,gcc/g++也這麼麻煩嗎?
作者: Schottky (順風相送)   2016-04-20 01:11:00
微軟好像不太知道向下相容四個字怎麼寫...可以升級專案,但升完就回不去了,所以必須全公司同時換然後升級專案時會出槌... 這還只是專案檔而已喔...有些專案是網路上抓的或其他公司寫的,就得看看有沒有辦法用新的 VS 建置,或是尋找新版,都不行就自己幫他升gcc 問題少很多(有也是bug),gmake 則是完全向下相容當時因為這樣還更新了不少元件,也發現公司用不少盜版品
作者: wtchen (沒有存在感的人)   2016-04-20 01:18:00
gcc/g++只要參數換成舊版就好,好難想像MS coder的世界..
作者: loveflames (咕啾咕啾魔法陣)   2016-04-20 01:37:00
17目前確定有的fold expression,我比較有興趣
作者: wtchen (沒有存在感的人)   2016-04-20 04:54:00
C++17又把concepts否決了....
作者: Clangpp (Clang++)   2016-04-20 09:27:00
不錯了 我們公司還有部門在VC6的
作者: tinlans ( )   2016-04-20 09:30:00
autotools 的版本問題不是一句向下相容可以解釋完的 XD不只是 compiler,相關的工具也很多清朝的東西 XD
作者: Ebergies (火神)   2016-04-20 10:14:00
過舊的東西要升級的確就是像 Schottky 說的情況一樣 LOL
作者: shadow0326 (非議)   2016-04-20 11:40:00
公司用的gcc版本太舊 只有部分支援std=c++0x 哭哭
作者: ronin728 (浪人)   2016-04-20 12:30:00
可是開源專案有不少都升上C++11了耶,商業也用很廣例如 Unreal 4 也用 C++ 11,風向很明顯啊
作者: bibo9901 (function(){})()   2016-04-20 13:00:00
Cuda也上C++11 真是很棒
作者: loveflames (咕啾咕啾魔法陣)   2016-04-20 13:24:00
c++17不是說要大改嗎,感覺不出來
作者: cybelia (@@)   2016-04-20 18:32:00
我們家也還有一些vc6的老專案,沒人敢冒然去動它 XD
作者: wa120 (哇120)   2016-04-20 23:56:00
我做嵌入式,用C++11很久了都沒出現bug
作者: wtchen (沒有存在感的人)   2016-04-21 01:13:00
嵌入式....那就是用linux/android?
作者: bdvstg (bdvstg)   2016-04-21 12:55:00
有DSP或是MCU之類的
作者: mmhg (我只是玩具)   2016-04-22 20:57:00
我們公司的主力還在BCB6....
作者: Clangpp (Clang++)   2016-04-22 22:13:00
但是還有一堆人是寫出C style 的 C++
作者: wtchen (沒有存在感的人)   2016-04-22 22:48:00
也是有人用C寫物件導向阿
作者: yoco (眠月)   2016-05-05 20:57:00
14 去了

Links booklink

Contact Us: admin [ a t ] ucptt.com