C 20何時才能在工業界得到廣泛應用?

時間 2021-05-06 09:40:10

1樓:find goo

為了簡單管理,防止引入c++的複雜性,c++只用帶類的c語言,用第三方庫時才用模板。

公升級沒有用,新版本相容老版本,但老版本不相容新版本。

多方邊際效益,選擇下,有個最佳版本選擇。

2樓:Starve Jokes

c++20和c++11一樣,屬於你只要使用標準庫,編譯器選項裡把std開到20,就有可能獲得效能提公升的。

c++11這部分歸功於右值引用和移動語義。

c++17其實也有,是確定性的拷貝省略(而不是之前不知道到底會不會發生的RVO)。但是,各大編譯器基本都是早於c++17就基本能做到RVO了,而對於標準庫里那些類,RVO和拷貝省略是條件及效果一致的。所以開不開這個標準其實在這個功能點上沒啥影響。

c++20這部分歸功於「原生」(但又加個std::)bit_cast以及is_constant_evaluated。這個功能使得以前一些函式為了保持constexpr性而使用了較低效的純C/C++語言層面的實現,現在可以在編譯期使用低效實現來達到constexpr,執行期使用更高效的「黑魔法」(如內聯彙編)實現。

當然c++20本身也再次放寬了constexpr的要求,甚至已經允許使用內聯彙編了。

3樓:

伺服器用docker的話隨時都可以更新到最新的編譯器,把需要的庫一起打包進去就行了。

高版本的編譯器不僅僅是語法更方便,對以前一些警告的要求也更嚴格一些,其實寫出來的bug更少。大家也可以學習一波,有點新鮮感,有利於提高學習的氛圍。

4樓:紅炎烈火

c++好像是常用語言裡面唯一乙個沒有廠商支援的?如果有請告訴我,我更正。

基本就是一盤散沙,常用的vc++和g++差別都巨大無比,官方標準有人實現就不錯了。c++作為乙個古老的語言,一直以來缺少一些東西,然後民間早就有各種實現了,雖然不算完美大家都用習慣了,官方這時候慢騰騰的弄出來都不知道該說什麼好。

5樓:魯哈花

看得出,這是題主乙個良好的期望。

答案:等到C++30出來的時候差不多了。不過到那時題主的問題想必也換了。

6樓:

只有工業界有了實際的需求,才會在工業界得到廣泛應用。

C++20雖然增加了模組、協程和Concepts這樣的重要功能,但是這些功能要到C++23甚至更往後的版本才會完善,包括標準庫對模組和協程的支援等。

所以很多團隊應該會在C++ 23的編譯器完善之後才會正式使用C++20帶來的這些特性。

至於Ranges,因為對運算子『|』進行了可能引起誤解的重新定義,至少在我們的團隊裡面,是會被禁用的。不過我們還在用C++14,目前尚無切換到17或20的計畫,畢竟沒有對17和20的剛需。但是一些小工具使用17或者20開發,我們是無所謂的。

7樓:逐龍

不曉得,到那個時候,還有多少C++程式設計師。不看幾本大部頭,誰寫C++不是忐忑不安。別個語言只管聚焦業務,這個語言各種特徵與語法干擾聚焦業務。

8樓:我們愛珂學

先把C++11普及了再說吧。

提到C++公升級,老程式設計師們總有一萬個理由告訴你,公升級後會出現什麼什麼問題,現在就挺好的。

因為公升級後的C++是他們完全陌生的領域,公升級就意味著他們得重新學,意味著他們那麼多年的經驗打水漂了,意味著他們得下場和新人站到同一起跑線上。

這才是影響C++公升級最大的阻力。

9樓:nullptr

還早,沒必要用上20

現在我手上很多新開的專案還是11

雖然11看起來不是很豐富,但是也基本上夠用了,就算11滿足不了,這不還有個boost?

未來要公升的話,可能會考慮先切換到17

等20普遍用,至少得10年,就像10年前的11一樣

10樓:

各行各業不同吧,我是做遊戲的。我們組其實對c++版本的限制就是,最新msvc支援到什麼就可以用到哪個版本。我們現在是用了一部分20版本的特性,不過,,除了個別c++狂熱愛好者,大部分同事都還停留在11 14版本。。

11樓:賣萌沒節操

難就難在c++版本它不是中心化的…沒有辦法正本清源。

除非c++20發布以後,以前的版本全都不配再叫c++否則還是等那些用c++98(甚至都不是c++03)的大場全都倒閉再說吧。這種怎麼也得50年…

所以到最後,無論有什麼先進技術,你也不能阻止大廠使用落後的技術。自己用先進的就好,本來也不該永遠指望老一輩能永遠當社會的頂梁柱。

devil blues deluxe和C20口琴哪個好,或者有更加好的打算(200 400)

丟失的草帽 devil blues deluxe和c20都沒吹過。但本人吹過並且擁有藍網十週年,wooden voice,proreeds及babyfat可以說藍網琴的水平很高可以說是中國產口琴的精品。和萊的sp20,mb1896,mbd,mbc自己也吹過也擁有過部分。賽德的1847c自己也擁有。我...

面對C 20, 應該如何入門學習C

Tex 先學傳統C 再一步一步過渡到現代C 儘管有些書中的內容現在已經不適用 或者有更簡便的實現,但是該看的書還是得看,該踩的坑還是得踩。不要想一步登天,直接進入C 20。 飛翔的荷蘭豬 推薦 c Templates 第二版。這本書不會一上來就教特性,然後講例子。而是一種,先講需求,再講如何用老語法...

賓士CLA GLA和賓士C180L和C200幾款車怎麼選?

做招聘的Raymond 感謝樓上各位的回答,糾結的天秤座最後選了C200運動 各位不要因為結果跟問題無關而打我O O哈哈 因為我家其實不是我做主是我太太做主。一開始是顏值黨的黃太要選GLA和CLA,之後如你們所說的覺得空間小,很糾結 再去試駕的時候,分到一輛C200,也許是巧合,她一眼喜歡上,買的黑...