精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從C++98到C++26,經(jīng)歷了什么?

原創(chuàng) 精選
開發(fā) 前端
C++標(biāo)準(zhǔn)遵循3年開發(fā)周期,并以發(fā)布年份命名。C++在臨發(fā)布的一年前會進(jìn)入“功能凍結(jié)期(feature freeze)”,即版本開發(fā)進(jìn)入半穩(wěn)定狀態(tài),不再添加重大功能及特性,著重于修復(fù)各種BUG。因此,直到2025年初,C++26都會增加新內(nèi)容。

整理 | 王瑞平

作為一名程序員,2023年最應(yīng)該關(guān)注的話題就是C++的標(biāo)準(zhǔn)更新。

C++標(biāo)準(zhǔn)遵循3年開發(fā)周期,并以發(fā)布年份命名。C++在臨發(fā)布的一年前會進(jìn)入“功能凍結(jié)期(feature freeze)”,即版本開發(fā)進(jìn)入半穩(wěn)定狀態(tài),不再添加重大功能及特性,著重于修復(fù)各種BUG。因此,直到2025年初,C++26都會增加新內(nèi)容。

上個(gè)月,C++26時(shí)間表發(fā)布,將會在“并發(fā)和并行性方面有重大改進(jìn)”。而已經(jīng)推出的C++ 23版本則沿襲了C++17的傳統(tǒng)特征,完善了現(xiàn)有特性。但是,與C++ 98、C++11或C++20相比,改變略小。

圖片圖片

為理解C++下一步的發(fā)展方向,我們將C++放進(jìn)歷史大背景中討論。

一、C++26時(shí)間表發(fā)布改進(jìn)并發(fā)和并行性

上個(gè)月,ISO C++委員會舉行會議,正式通過C++26時(shí)間表。當(dāng)時(shí),共有近180名成員參會。ISO C++標(biāo)準(zhǔn)委員會主席兼微軟本地語言架構(gòu)師Herb Sutter發(fā)文詳細(xì)介紹了有關(guān)C++26的最新進(jìn)展。

C++ 26首輪會議公告(圖源:Herb Sutter)C++ 26首輪會議公告(圖源:Herb Sutter)

Herb Sutter在文章中表示:并發(fā)和并行小組目前仍在按計(jì)劃推進(jìn)C++26的 std::execution和SIMD并行。該版本在“并發(fā)和并行性方面有重大改進(jìn)”,但是,Herb Sutter并沒有透露具體改進(jìn)內(nèi)容與可能的技術(shù)細(xì)節(jié)。

值得一提的是,在本次會議上,委員會采納首批共計(jì)40份變更文件,其中的變更都相當(dāng)小。

C++ 26時(shí)間表(圖源:Herb Sutter)C++ 26時(shí)間表(圖源:Herb Sutter)

據(jù)悉,與C++ 26相關(guān)的下兩輪會議將分別于11月及次年3月舉行,前者在美國夏威夷州科納舉行,由WorldQuant和Standard C++ Foundation主辦;后者在日本東京舉行,由Woven by Toyota主辦。

二、C++23標(biāo)準(zhǔn)

7月,C++23已完成更新,并進(jìn)入了最終投票階段。

C++23是由國際標(biāo)準(zhǔn)化組織(ISO)和國際電信聯(lián)盟(ITU)頒布的編程語言C++標(biāo)準(zhǔn)。它最初于2017年6月正式發(fā)布,是2001年的ISO/IEC 14882:2001(C++11)的下一個(gè)迭代。

C++23完整地實(shí)現(xiàn)了C++的表達(dá)力,并使其對計(jì)算機(jī)科學(xué)和軟件工程更有用。

它的主要特性包括:模板參數(shù)捕獲、可變參數(shù)模板等。同時(shí),它還引入了一些新的核心語言特性,如,UTF-8字符串字面量、更多的類型別名和using聲明等。

此外,C++23還引入了一些新特性,如,簡化的工作線程支持、原子操作、普通指針改進(jìn)、區(qū)域性和字符編碼以及可以按程度進(jìn)行編輯的新字符串操作。

最值得一提的是,C++23中引入了this推導(dǎo),使C++輕松實(shí)現(xiàn)復(fù)雜技術(shù)。你可以直接使用import std導(dǎo)入標(biāo)準(zhǔn)庫,或者在std::print和std::println中應(yīng)用C++20的格式字符串。

此外,在C++23中,開發(fā)者將獲得扁平化關(guān)聯(lián)容器。這些容器平衡了時(shí)間和空間復(fù)雜度。std::flap_map可取代std::map,而std::optional的接口將擴(kuò)展為單子接口。

三、從C++98到C++20

那么,C++標(biāo)準(zhǔn)經(jīng)歷了哪些歷史變革呢?

圖片

1.C++98

20世紀(jì)80年代末,Bjarne Stroustrup和Margaret A. Ellis撰寫了著名的《注釋C++參考手冊》(簡稱ARM)。

當(dāng)時(shí),ARM根據(jù)獨(dú)立的C++實(shí)現(xiàn)定義了C++的功能;并且,ARM為第一個(gè)C++標(biāo)準(zhǔn)——C++98(ISO/IEC 14882)奠定了基礎(chǔ)。

值得一提的是,C++98包括:模板、包含容器和算法的標(biāo)準(zhǔn)模板庫(STL)、字符串和IO流。

2.C++ 03

在C++ 03(14882:2003)中,修正了一些微小的技術(shù),但在社區(qū)中仍被稱為傳統(tǒng)C++。

3.TR1

2005年,令人興奮的事發(fā)生了。Technical Report 1(簡稱TR1)推出,是由C++標(biāo)準(zhǔn)化委員會成員建立的boost項(xiàng)目,推動現(xiàn)代C++向前邁出一大步,也為后續(xù)C++11的出現(xiàn)奠定了基礎(chǔ)。

具體來講,TR1有13個(gè)庫。這些庫也成為了下個(gè)C++版本的一部分,分別對應(yīng)到正則表達(dá)式庫、隨機(jī)數(shù)庫、智能指針(如,std::shared_ptr)和哈希表。

4.C++11

C++11被稱為現(xiàn)代C++,它的許多特性從根本上改變了C++的編程方式。例如,C++11引入了TR1組件,還有移動語義、完美轉(zhuǎn)發(fā)、可變模板或constexpr等特性。

但是,這些并不是全部。隨著C++11的到來,我們還獲得了內(nèi)存模型作為基礎(chǔ)的線程模型以及線程API。

5.C++14

C++14是一個(gè)小型C++標(biāo)準(zhǔn),引入了讀寫鎖、泛化lambda和泛化constexpr函數(shù)。

實(shí)際上,C++14相對之前的11并沒有太大改動,或者說更像C++11標(biāo)準(zhǔn)基礎(chǔ)上的查漏補(bǔ)缺。C++14之后,還有17、20、23,所以,C++14更像個(gè)過渡版本。

6.C++17

C++ 17有兩個(gè)突出的特性:并行的STL和標(biāo)準(zhǔn)化的文件系統(tǒng)。大約80個(gè)STL算法可使用執(zhí)行策略執(zhí)行。

這意味著,調(diào)用std::sort可以在C++中實(shí)現(xiàn)對容器vec并行排序的提示。此外,你還可以按順序進(jìn)行指定排序或向量化。

就像C++11一樣,boost對C++17也產(chǎn)生了重大的影響,從boost中獲得了文件系統(tǒng)以及3種新的數(shù)據(jù)類型:std::optional、std::variant和std::any。

7.C++20

C++ 20的革新從根本上改變了編寫C++的方式,程度不亞于C++11,特別是以下四個(gè)重要特性:Ranges(范圍庫),Coroutines(協(xié)程),Concepts(概念)以及 Modules(模塊)。

·新的Ranges庫能夠直接在容器上表達(dá)算法、使用管道符組合算法,并將它們應(yīng)用于無限數(shù)據(jù)流。

·Coroutines使異步編程在C++中成為主流。Coroutines是協(xié)作任務(wù)、事件循環(huán)、無限數(shù)據(jù)流或管道的基礎(chǔ)。

·Concepts將改變我們對模板的思考和編程方式,是有效模板參數(shù)的語義類別。Concepts讓你能夠直接在類型系統(tǒng)中表達(dá)你的意圖。如果出了什么問題,你會收到簡潔的錯(cuò)誤信息。

·Modules將克服頭文件的限制,也帶來了諸多好處。例如,不再需要預(yù)處理器。最終,我們還將擁有更快的構(gòu)建時(shí)間和更簡單的包構(gòu)建方式。

四、C++的下一步神奇遞歸模板模式

C++的設(shè)計(jì)模式大致可分為三類:創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式。

而神奇遞歸模板模式(CRTP)也是C++的設(shè)計(jì)模式,精巧地結(jié)合了繼承和模板編程技術(shù),可用來為C++的class提供額外的功能、實(shí)現(xiàn)靜態(tài)、多態(tài)等。

總之,CRTP實(shí)現(xiàn)了靜態(tài)多態(tài),將會成為接下來C++的重要設(shè)計(jì)模式。

參考資料:

http://modernescpp.com/index.php/c-23-deducing-this

http://modernescpp.com/index.php/c-23-the-next-c-standard

http://app.myzaker.com/news/article.php?pk=64b0fc568e9f0911572638ac

責(zé)任編輯:王瑞平 來源: 51CTO技術(shù)棧
相關(guān)推薦

2021-11-07 14:30:59

C++Switch語句

2010-06-02 09:14:53

GCC編譯器Linux

2017-11-14 16:38:05

智慧新城

2020-04-15 09:35:59

Flutter圖片優(yōu)化

2011-07-13 17:42:32

CC++

2011-07-13 17:08:02

CC++

2011-07-13 16:48:55

CC++

2017-12-04 09:26:56

架構(gòu)師碼農(nóng)菜鳥

2020-03-18 08:56:27

頁面網(wǎng)址內(nèi)容

2015-06-25 11:21:33

C++Objective-C

2021-12-06 23:00:36

CC++編程語言

2018-09-14 14:20:43

人肉智能運(yùn)維

2010-11-08 10:20:18

2017-08-03 08:34:54

gRPCCRust

2023-10-30 23:14:57

瀏覽器URL網(wǎng)頁

2011-11-14 09:56:17

C++

2009-08-27 16:03:31

從c#到c++

2014-07-01 09:22:01

SwiftObjective-CiOS

2011-06-15 15:29:25

Qt C++

2023-01-04 11:04:32

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美变态网站| 丁香高清在线观看完整电影视频| 久热精品在线| 日韩中文字幕在线| 成人在线观看一区二区| 亚洲风情在线资源| 国产精品久久久久久久第一福利| 97伦理在线四区| 无码人妻丰满熟妇精品区| 婷婷中文字幕一区| 日韩av网站在线| 超碰成人在线播放| 免费一二一二在线视频| 中文字幕一区二区在线观看| 精品久久久久久综合日本| 中文字幕日本人妻久久久免费 | 亚洲精品欧美精品| 亚洲国产精品suv| 久久精品国产亚洲高清剧情介绍| 性色av一区二区三区免费| 中文字幕欧美激情极品| 欧美大胆a级| 日韩一级精品视频在线观看| 激情视频综合网| 搞黄网站在线看| 中文字幕中文字幕在线一区| 免费中文日韩| 日韩一区免费视频| 国产一区二区伦理| 国产精品视频在线观看| 天堂а√在线中文在线新版 | 人人干人人干人人干| 精品在线视频观看| 你懂的一区二区三区| 欧美一区二区久久| 嫩草影院国产精品| 北岛玲heyzo一区二区| 一区二区三区四区五区视频在线观看 | 日韩欧美精品一区二区| 日本免费一区视频| 国产xxx精品视频大全| 亚洲精品日产aⅴ| 艳妇乳肉豪妇荡乳av| 久久资源在线| 日本国产一区二区三区| 日韩手机在线观看| 亚洲人成毛片在线播放女女| 欧美国产日韩一区二区| 欧美三级 欧美一级| 亚洲成人一区| 久久躁狠狠躁夜夜爽| 强制高潮抽搐sm调教高h| 欧美午夜精彩| 日韩在线观看视频免费| 老司机福利在线观看| 青青草成人影院| 在线精品国产成人综合| 青青青视频在线播放| 欧美在线色图| 久久这里只有精品视频首页| 99久久婷婷国产综合| 欧美不卡视频| 欧美激情喷水视频| 日本一本高清视频| 免费看的黄色欧美网站| 国产成人精品一区二区在线| а中文在线天堂| 久久99国产精品免费网站| 成人妇女淫片aaaa视频| 国产极品999| 不卡大黄网站免费看| 麻豆av一区二区| 成人高清网站| 成人免费小视频| 成年人视频大全| heyzo高清在线| 日本道精品一区二区三区| 制服丝袜综合网| 国产精品久久久久久av公交车| 欧美一区二区三区在线观看| 中国特级黄色片| 亚洲色图美女| 日韩小视频在线观看| 久久精品99国产精| 久久久久网站| 国产日韩在线看片| 高h震动喷水双性1v1| 久久久影院官网| av动漫免费观看| 国产免费拔擦拔擦8x高清在线人 | 亚洲欧美tv| 日韩在线观看免费全| 久久黄色小视频| 久久综合五月| 亚洲曰本av电影| 天堂在线一二区| 中文字幕一区三区| 欧美一级在线看| 91丨精品丨国产| 日韩高清欧美高清| 欧美a级片免费看| 国产亚洲一区在线| 亚洲xxxx做受欧美| 国产一级网站视频在线| 亚洲精品国产精华液| 免费裸体美女网站| 超碰在线成人| 久久久国产精品亚洲一区| 国产午夜性春猛交ⅹxxx| 狠狠色丁香婷婷综合| 精品欧美一区二区久久久伦| 黄色网页在线观看| 色欧美日韩亚洲| 久久久久亚洲AV成人网人人小说| 国产一区二区三区网| 久久久伊人日本| 国产精品视频一二区| 久久久91精品国产一区二区精品 | 青青青草视频在线| 欧美午夜影院一区| 中文字幕在线观看网址| 欧美天天在线| 91免费的视频在线播放| 福利小视频在线观看| 午夜精品一区二区三区电影天堂| 亚洲一区二区三区四区精品| 久久香蕉国产| 国产福利精品视频| 天堂av在线资源| 亚洲超碰精品一区二区| 日本55丰满熟妇厨房伦| 91麻豆精品国产91久久久平台 | 久久久久久久久久久久久女国产乱| 亚洲啊啊啊啊啊| 高清久久一区| 日韩在线观看网站| 在线观看视频中文字幕| 久久精品人人做人人爽人人| 免费高清在线观看免费| 美女视频免费精品| 国语自产精品视频在免费| www黄色在线观看| 一区二区三区日本| 午夜天堂在线视频| 亚洲蜜桃视频| 亚洲xxxx视频| 七七成人影院| 亚洲大胆人体av| 日韩字幕在线观看| 26uuu成人网一区二区三区| 国产二区视频在线| 精品国内亚洲2022精品成人| 久久久久久久久久久av| 十八禁一区二区三区| 欧美日韩免费区域视频在线观看| 女教师高潮黄又色视频| 欧美精品91| 激情小说综合网| 中文字幕乱码在线播放| 亚洲精品日韩丝袜精品| 免费黄色片视频| 中文字幕不卡在线观看| 九九热精品在线播放| 偷偷www综合久久久久久久| 91精品久久久久久久久中文字幕| 国内外激情在线| 精品欧美一区二区在线观看| 日本一区二区三区四区五区 | 国精产品视频一二二区| 久久se精品一区二区| 99亚洲国产精品| 国产精品久av福利在线观看| 日本一区二区三区四区视频| 北岛玲一区二区三区| 欧美男男青年gay1069videost| 亚洲综合视频网站| 国产成人免费高清| 99色精品视频| 性欧美69xoxoxoxo| 粉嫩高清一区二区三区精品视频| а√在线中文在线新版| 亚洲网站在线播放| 国内精品久久久久久久久久久| 亚洲mv在线观看| 国产性猛交xx乱| 国产精品 日产精品 欧美精品| 欧美日韩性生活片| 四虎国产精品免费观看| 成人自拍偷拍| 福利一区在线| 高清欧美性猛交| 91高清在线| 精品国产第一区二区三区观看体验 | 国产在线观看精品| √8天堂资源地址中文在线| 一本一本久久a久久精品牛牛影视| 国产乱子伦精品无码码专区| 欧美视频中文在线看| 一区二区成人免费视频| 国产午夜精品久久久久久久 | 欧美精品国产白浆久久久久| 国产精品久在线观看| av蜜臀在线| 精品国产依人香蕉在线精品| 四虎在线观看| 日韩美女一区二区三区四区| 波多野结衣电车痴汉| 亚洲影视在线观看| 在线观看免费小视频| 成人不卡免费av| 亚洲精品mv在线观看| 视频一区中文字幕国产| a级黄色小视频| 亚洲一本二本| 亚洲成色最大综合在线| 亚洲区小说区图片区qvod按摩| 亚洲在线视频福利| 欧美日韩va| 国产精品久久久久久网站| 午夜影院在线播放| 久久久亚洲福利精品午夜| 成人影院在线观看| 深夜福利国产精品| 国产乱子伦三级在线播放| 亚洲国产精品女人久久久| 精品人妻一区二区三区麻豆91| 欧美人与禽zozo性伦| 国产乱码77777777| 欧美性videos高清精品| 日本五十熟hd丰满| 亚洲福利视频三区| 久久高清无码视频| 一区二区三区四区五区视频在线观看| 看黄色录像一级片| 国产精品传媒在线| 国产又粗又猛又爽又黄的视频四季| 久久影院电视剧免费观看| 中国极品少妇videossexhd| www.亚洲精品| 欧美xxxx×黑人性爽| 成人国产一区二区三区精品| 国产av一区二区三区传媒| 国产盗摄视频一区二区三区| 成人免费播放视频| 国产乱码精品一区二区三| 一级黄色片在线免费观看| 韩国精品一区二区| 91在线第一页| 国产精品亚洲一区二区三区妖精| 在线观看中文av| 国产精品538一区二区在线| 中文字幕亚洲日本| 国产**成人网毛片九色 | 免费黄色一级网站| 日韩激情一二三区| 午夜在线观看av| 精品一区二区三区免费毛片爱| 久国产精品视频| 国内精品不卡在线| 国产精品果冻传媒| 99精品国产91久久久久久| 日韩欧美色视频| 97超碰人人草| 久久亚洲图片| 日韩视频在线免费看| 久久天堂成人| 国产无色aaa| 国产一区二区影院| 69xxx免费视频| 久久久777精品电影网影网| 人妻互换一区二区激情偷拍| 亚洲精品日韩综合观看成人91| 免费在线一级片| 亚洲成人综合视频| 黄色一级视频免费看| 欧美日韩精品一区二区天天拍小说 | 欧美午夜不卡影院在线观看完整版免费| 欧美乱做爰xxxⅹ久久久| 日韩午夜高潮| 欧美一级裸体视频| 国产精品一级在线| 国产男男chinese网站| 国产清纯美女被跳蛋高潮一区二区久久w | 26uuu国产一区二区三区| 国产高潮呻吟久久| 亚洲色图欧美激情| 国产91av视频| 欧美亚洲综合另类| 亚洲老妇色熟女老太| 亚洲欧美日韩精品久久奇米色影视 | 成人午夜亚洲| 肥熟一91porny丨九色丨| 久久av免费看| 免费拍拍拍网站| 免费人成网站在线观看欧美高清| 丰满人妻一区二区三区大胸| 国产日韩三级在线| 久视频在线观看| 欧美三级视频在线| 日韩中文字幕影院| 日韩一区二区欧美| 色吧亚洲日本| wwwxx欧美| 日韩理论电影院| 免费成人在线视频网站| 国产一区二区成人久久免费影院| 久久久久国产精品区片区无码| 亚洲男人电影天堂| 欧美国产一级片| 亚洲国产小视频| 成人在线直播| 国产精品福利网站| 日韩大尺度在线观看| 亚洲色婷婷久久精品av蜜桃| 日本视频免费一区| 懂色av粉嫩av蜜乳av| 樱花影视一区二区| 在线免费观看一区二区| 亚洲欧美综合v| 日本黄色免费在线| 古典武侠综合av第一页| 亚洲人metart人体| 亚洲一级免费观看| 久久久久久久综合| 久久久久久久久久免费视频| 日韩欧美高清dvd碟片| 午夜小视频在线| 国产精品av免费在线观看| 欧美综合精品| 精品少妇一区二区三区在线| 成人性生交大片| 久久一区二区三| 日韩午夜精品视频| 黄a在线观看| 92国产精品视频| 一区二区免费不卡在线| 一区二区久久精品| 中文字幕视频一区| 在线观看免费视频一区| 日韩在线观看免费全集电视剧网站 | 99精品美女| 182午夜在线观看| 国产精品女同一区二区三区| 中文字幕永久在线| 亚洲人成在线一二| 欧美精品资源| 性欧美大战久久久久久久免费观看| 视频在线观看一区| 女人黄色一级片| 欧美日韩精品久久久| 日本在线观看网站| 91美女高潮出水| 欧美视频导航| 污片免费在线观看| 粉嫩av一区二区三区免费野| 天堂91在线| 国产精品久久久久久超碰| 久久中文亚洲字幕| 欧美精品 - 色网| 亚洲影视在线观看| 欧美巨乳在线| 国产精品美女主播| 国产精品久久久久久久久妇女| 6080国产精品| 亚洲综合激情另类小说区| 亚洲黄色a级片| 国产91精品久| 成人羞羞动漫| 精品国产鲁一鲁一区二区三区| 亚洲一区日韩精品中文字幕| 熟妇人妻一区二区三区四区| 国产ts人妖一区二区三区| 欧美激情电影| 亚洲图片欧美另类| 色婷婷一区二区三区四区| 黄色网址视频在线观看| 国产伦精品一区二区三区高清| 久久精品一区二区国产| 日韩国产第一页| 精品国产乱码久久久久久久| 欧美gay视频| 国产日韩第一页| 91年精品国产| 国产精品乱码一区二区| 性色av香蕉一区二区| 日韩欧美一区二区三区在线视频 | 久久久亚洲精品石原莉奈| 亚洲综合网av| 97精品在线视频| 色婷婷一区二区三区| 黄色性视频网站| 欧美在线观看一区| 美女网站视频在线| 视频一区二区三区免费观看| 成人av在线资源| 亚洲天堂手机版| 国产91对白在线播放| 亚洲欧美一区在线| 女人黄色一级片| 亚洲精品成人久久|