亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專(zhuān)輯| 精品軟件
登錄| 注冊(cè)

您現(xiàn)在的位置是:首頁(yè) > 技術(shù)閱讀 >  《C++20高級(jí)編程》出版了,送書(shū)

《C++20高級(jí)編程》出版了,送書(shū)

時(shí)間:2024-02-15

熟悉我的朋友大概知道我最近翻譯了一本介紹C++20特性的“小紅書(shū)”《C++20高級(jí)編程》(第五版)C++標(biāo)準(zhǔn)委員會(huì)Marc Gregoire著這個(gè)版本滿足了我對(duì)C++絕大多數(shù)的幻想


  • 通過(guò)Modules淘汰了C++之前編寫(xiě)大程序的陳舊方式;

  • 使用Concepts幫助創(chuàng)建類(lèi)型安全的模板和實(shí)現(xiàn)靈活的模板特化;

  • 使用Ranges徹底改變了處理數(shù)據(jù)的方式。


這些新功能可以使C++比之前更簡(jiǎn)單、更優(yōu)雅、更容易理解。




上圖說(shuō)明了C++20新增的內(nèi)容,除了模塊、概念、范圍和協(xié)程四大模塊之外,上圖框出部分極大地反映了C++對(duì)并發(fā)的支持,C++20增加了很多在其他語(yǔ)言看起來(lái)應(yīng)有的東西如:信號(hào)量,鎖存器,屏障,可等待通知的原子類(lèi)型,原子引用,線程安全的原子智能指針。


加上之前就有的各種并發(fā)支持:各種鎖,線程,條件變量,異步,package_task,C++20對(duì)并發(fā)的支持可以說(shuō)是最完善的了,遠(yuǎn)遠(yuǎn)超過(guò)其他語(yǔ)言,并且十分高效。

    

總結(jié)一下C++20在庫(kù)特性和語(yǔ)言特性上的新變化:


在庫(kù)特性方面


C++20使用std::format替代printf,豐富了I/O流,chrono增加了對(duì)日歷和時(shí)區(qū)的支持,增加std::atomic<std::shared_ptr>std::atomic<float>等,使用std::source_lacation替代_LINE_、_func_宏,使用std::span表示一個(gè)片段。


C++20中的std::endian可獲取當(dāng)前平臺(tái)是大端序還是小端序,std::make_shared支持構(gòu)造數(shù)組,std::remove_cvref移除cv和ref,std::to_address可獲取地址,std::assume_aligned可指定內(nèi)存對(duì)齊。C++20中可以使用midpoint計(jì)算中位數(shù)、lerp計(jì)算線性差值,std::is_bounded_array檢查數(shù)組是不是有界,并添加了Ranges庫(kù)以用來(lái)處理元素范圍和的組件。


此外,C++20中增加了barrier屏障、latch、counting_semaphore信號(hào)量、std::jthread、bind_front、std::size:signedsize、std::basic_osynacstream和string系列操作string::starts_with、ends_with等。


最后,添加了e、log2e、log10e、pi、inv_pi、inv_sqrtpi、ln2、ln10、sqrt2、sqrt3、inv_sqrt3、egamma、phi等數(shù)字常量。



在語(yǔ)言特性方面


C++20添加了比較運(yùn)算符號(hào)<==>,for loop內(nèi)初始化變量、[[no_unique_address]]、[[likely]]、[[unlikely]]、consteval、constint。C++20中,可使用lambda表達(dá)式捕獲this方式,lambda表達(dá)式可以使用模板,某些時(shí)候不需要使用typename,結(jié)構(gòu)體可以直接初始化。C++20支持協(xié)程、支持modules、可以u(píng)sing enum、引用約束和概念,且函數(shù)模板可以縮寫(xiě)。


其中,最重要的四大概念分別是概念(concept)范圍 (ranges)、協(xié)程(coroutines)和模塊(module)


使用模板

進(jìn)行通用編程的關(guān)鍵思想是定義能通過(guò)各種類(lèi)型(type)使用的函數(shù)和類(lèi),但是在實(shí)例化模板時(shí)經(jīng)常會(huì)出現(xiàn)用錯(cuò)類(lèi)型的問(wèn)題,其結(jié)果通常是幾頁(yè)難懂的報(bào)錯(cuò)信息。概念將改變這個(gè)問(wèn)題,讓編程者為模板編寫(xiě)要求,而編譯器則可以檢查這個(gè)要求。概念革新了思考和編寫(xiě)通用代碼的方式,因?yàn)槟0宓囊笫墙涌诘囊徊糠郑?lèi)模板中的函數(shù)重載和特殊化可以基于概念進(jìn)行,且編譯器能夠比較模板參數(shù)的要求與實(shí)際的模板參數(shù),所以能得到更好的報(bào)錯(cuò)信息。


使用概念,編程者可以使用預(yù)定義的概念,也可以定義自己的概念。C++20將auto和概念的用法統(tǒng)一到了一起,可以不使用auto,而是使用概念。如果一個(gè)函數(shù)聲明使用了一個(gè)概念,那么它會(huì)自動(dòng)變成一個(gè)函數(shù)模板,由此,編寫(xiě)函數(shù)模板就變得與編寫(xiě)函數(shù)一樣簡(jiǎn)單。



范圍庫(kù)

使其能夠在容器上直接表達(dá)算法,通過(guò)管道符號(hào)組合算法,并將其用于數(shù)據(jù)流中。范圍是概念的首個(gè)客戶,它支持的算法滿足以下條件:可以直接在容器上操作,無(wú)需迭代器指定范圍;可以寬松地評(píng)估;可以組合。簡(jiǎn)單來(lái)說(shuō),范圍支持函數(shù)模式。


協(xié)程

是廣義的函數(shù),能在保持狀態(tài)的同時(shí)暫停或繼續(xù)。協(xié)程讓C++異步編程能力更加強(qiáng)大,甚至可能成為主流,是多任務(wù)合作、事件循環(huán)、管道的基礎(chǔ)。協(xié)程通常用來(lái)編寫(xiě)事件驅(qū)動(dòng)型應(yīng)用。事件驅(qū)動(dòng)型應(yīng)用可以是模擬、游戲、服務(wù)器、用戶接口或算法。協(xié)程通常也被用于協(xié)作式多任務(wù)。


模塊

引進(jìn)了import官架子,讓C++在#include的基礎(chǔ)上支持更現(xiàn)代化的模塊設(shè)計(jì),減輕傳統(tǒng)頭文件帶來(lái)的一些問(wèn)題,提升編譯的速度,并帶來(lái)更簡(jiǎn)單的構(gòu)建包的方式。模塊能夠?qū)崿F(xiàn)更快的編譯時(shí)間、宏的隔離、表達(dá)代碼的邏輯結(jié)構(gòu)、不必再使用頭文件,且能夠擺脫丑陋的宏方法。


總之,C++20作為一個(gè)重大版本發(fā)布,又給C++帶來(lái)了更多新的可能。




作為譯者,就算有王婆賣(mài)瓜之嫌和親媽濾鏡之感,但以一個(gè)C++程序員的視角看《C++20高級(jí)編程》還是頗有可取之處。


作者比利時(shí)C++用戶組的創(chuàng)始人、C++標(biāo)準(zhǔn)委員會(huì)委員Marc Gregoire以豐富的編程經(jīng)驗(yàn),在全新的角度對(duì)C++進(jìn)行了介紹。第一部分是C++基礎(chǔ)速成教程,介紹了簡(jiǎn)潔的語(yǔ)法、字符串以及清晰易懂的編碼風(fēng)格,第二部分介紹C++設(shè)計(jì)方法論,討論軟件設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)、可重用代碼設(shè)計(jì),第三部分從專(zhuān)業(yè)角度分析C++編程技術(shù),第四部分講解如何真正掌握C++的高級(jí)功能,第五部分重點(diǎn)介紹C++軟件工程技術(shù)。并且附錄中還贈(zèng)了求職問(wèn)題合集,提供了關(guān)于C++的各種知識(shí)點(diǎn)需要記住的內(nèi)容,以及求職者可能面對(duì)的各種不同類(lèi)型的問(wèn)題。

      

   

這個(gè)系列還有個(gè)兄弟本《C++20實(shí)踐入門(mén)》,也叫新手本,套裝如下,現(xiàn)在活動(dòng)直降193,直接5折帶走,更劃算!


老規(guī)矩,評(píng)論區(qū)挑5個(gè)老鐵送書(shū)!

截止時(shí)間:2022年9月27日(周二)晚八點(diǎn)

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品天美传媒入口| 欧美一区二区三区在线看| 99在线精品观看| 男人的天堂亚洲在线| 亚洲国产小视频| 欧美日韩激情小视频| 一级日韩一区在线观看| 国产精品日韩一区二区三区| 久久精品国产v日韩v亚洲| 国产亚洲一区在线播放| 久久久精品一区| 亚洲精品免费在线播放| 国产精品夜夜夜| 欧美成人免费观看| 亚洲欧美激情在线视频| 国产日韩欧美一区二区| 欧美**字幕| 午夜精品久久久久99热蜜桃导演| 激情视频一区二区三区| 欧美视频在线一区二区三区| 久久er精品视频| 亚洲伦理在线免费看| 国产亚洲精品美女| 欧美日韩成人一区| 久久成人精品| 亚洲新中文字幕| 亚洲国产专区| 国产在线成人| 国产精品视频最多的网站| 免费的成人av| 欧美一区二区视频在线观看2020| 亚洲精品免费在线观看| 黄色资源网久久资源365| 国产精品一区二区三区免费观看 | 国内激情久久| 欧美亚洲成人网| 欧美成人黄色小视频| 欧美伊久线香蕉线新在线| 日韩午夜av在线| 亚洲成色精品| 国内精品亚洲| 国产精品日韩电影| 欧美日韩一区二区在线观看视频 | 欧美人成在线| 久久综合国产精品| 久久精品观看| 久久久久久婷| 久久精品中文字幕一区| 欧美在线免费一级片| 亚洲欧美日韩另类| 亚洲免费在线观看视频| 亚洲一区国产精品| 这里是久久伊人| 中文在线资源观看网站视频免费不卡 | 99国产精品久久久久久久久久 | 影音国产精品| 亚洲电影免费在线观看| 一色屋精品视频免费看| 国产精品综合| 国产区亚洲区欧美区| 国产亚洲在线观看| 激情视频一区二区| 国模精品一区二区三区| 狠狠噜噜久久| 亚洲激情偷拍| 一本色道久久加勒比88综合| 一区二区高清视频在线观看| 亚洲一级二级在线| 香蕉成人伊视频在线观看| 久久国产一区二区| 久久视频一区| 欧美精品一二三| 国产精品久久久久天堂| 国产精品私拍pans大尺度在线| 国产精品一页| 在线看日韩av| 一二三区精品福利视频| 亚洲综合色丁香婷婷六月图片| 亚洲摸下面视频| 久久久久久久成人| 欧美日韩在线一区二区三区| 国产精品乱子乱xxxx| 狠狠色丁香久久综合频道| 亚洲欧洲日本一区二区三区| 亚洲一区二区三区高清| 久久久久久久久岛国免费| 欧美久久电影| 国产亚洲激情| 一区二区三欧美| 久久久噜噜噜久久中文字免| 欧美日本国产| 黄色国产精品| 亚洲免费网址| 欧美黄色视屏| 国语自产精品视频在线看| 一区二区黄色| 免费一区视频| 国产精品久久久久久久久久久久久| 国产精品视频网址| 亚洲精品久久久久久久久久久久久 | 亚洲欧美日韩一区二区| 看片网站欧美日韩| 国产精品区一区| 亚洲精品护士| 久久久久国内| 欧美性猛交xxxx乱大交蜜桃| 在线电影一区| 久久精品水蜜桃av综合天堂| 欧美午夜在线| 亚洲人成免费| 六月天综合网| 黄色成人在线免费| 欧美影院成年免费版| 欧美视频中文在线看| 91久久黄色| 美女主播精品视频一二三四| 国产精品久久久久久久久久久久 | 亚洲免费网址| 欧美激情一区在线| 国产日韩欧美a| 一本色道久久综合亚洲精品不卡 | 亚洲黄色有码视频| 久久久久久久一区二区| 国产精品久久久久永久免费观看| 亚洲欧洲一区| 欧美高清在线观看| 最新高清无码专区| 久久精品国产精品亚洲综合| 国产欧美精品xxxx另类| 性欧美18~19sex高清播放| 国产精品推荐精品| 午夜一区不卡| 国产精品视频大全| 午夜精品短视频| 国产一区二区三区在线观看精品 | 欧美精品999| 亚洲国产精品女人久久久| 久久这里只有| 亚洲欧洲精品一区二区精品久久久| 免费久久99精品国产自| 亚洲电影在线看| 欧美日本精品一区二区三区| 亚洲精品日本| 国产精品成人在线| 先锋影音网一区二区| 国产在线观看91精品一区| 久久精品免费播放| 亚洲国产精品视频| 欧美日本国产视频| 欧美一级片在线播放| 国产日本欧美一区二区三区在线| 欧美一区日韩一区| 亚洲电影一级黄| 欧美午夜不卡影院在线观看完整版免费| 在线亚洲欧美视频| 国产亚洲激情| 欧美国产一区二区| 亚洲欧美www| 激情久久久久久| 欧美精品一区二区视频| 亚洲自拍都市欧美小说| 国内精品一区二区三区| 欧美日韩国产999| 欧美一区二区精品| 亚洲人成亚洲人成在线观看| 国产精品看片你懂得| 久久综合精品一区| 亚洲午夜久久久久久久久电影院| 狠狠综合久久av一区二区老牛| 老色批av在线精品| 午夜激情久久久| 亚洲欧洲日本一区二区三区| 国产情侣一区| 欧美日韩亚洲一区三区| 久久久久国产一区二区三区| 一区二区三区精品视频在线观看| 韩国av一区二区三区四区| 欧美日韩亚洲91| 麻豆精品传媒视频| 亚洲欧美日本日韩| 亚洲激情社区| 国产亚洲综合精品| 国产精品久久激情| 欧美另类在线播放| 免费欧美高清视频| 久久九九免费| 欧美在线日韩精品| 亚洲欧美亚洲| 亚洲视频一二| 亚洲最新视频在线| 亚洲精品国产品国语在线app | 国产视频观看一区| 欧美日韩精品一区二区天天拍小说 | 快射av在线播放一区| 午夜一区不卡| 亚洲午夜国产一区99re久久| 亚洲看片一区| 亚洲国产精品一区在线观看不卡 | 国产精品hd| 欧美精品一卡|