C11/C++11標(biāo)準(zhǔn)完整版 ISO+IEC+14882 免費PDF版
12.9MB / 11-22
C++17 STL標(biāo)準(zhǔn)庫學(xué)習(xí)教材 中文PDF電子版
16.5MB / 03-03
C/C++中文參考手冊(C++23標(biāo)準(zhǔn)) 離線chm最新版(202112版)
7.7MB / 01-17
C++高級編程(第4版) C++17標(biāo)準(zhǔn) 中文PDF完整版
347MB / 01-10
C/C++標(biāo)準(zhǔn)參考手冊(C++89—C++20) 2021全套完整版
18.6MB / 10-12
C++ 17 標(biāo)準(zhǔn)手冊(含C++ 17 STL Cookbook) 官方pdf原版
30.3MB / 04-03
C++20標(biāo)準(zhǔn)(c++標(biāo)準(zhǔn)手冊) 官方最新版PDF
6.39MB / 04-01
c/c++中文參考手冊(包含c++17標(biāo)準(zhǔn)) 離線chm版
6.13MB / 02-21
Boost程序庫完全開發(fā)指南:深入C++準(zhǔn)標(biāo)準(zhǔn)庫(第4版) 完整pdf掃描
82.7MB / 09-06
C++程序設(shè)計語言(第4部分:標(biāo)準(zhǔn)庫)(原書第4版) 中文pdf掃描版[86M
86.4MB / 07-13
-
-
-
C++基礎(chǔ)與提高(王桂林) 第四版 中文pdf完整版 C/C++ / 3.5MB
-
C語言深度進階篇 v3 中文pdf完整版 C/C++ / 18.4MB
-
零基礎(chǔ)入門C語言(全) 王桂林 中文pdf完整版 C/C++ / 4.7MB
-
-
C++編程MFC基礎(chǔ)教程 中文完整版PDF C/C++ / 28.3MB
-
Qt5.10 GUI完全參考手冊 中文完整版PDF C/C++ / 9.50MB
-
C++標(biāo)準(zhǔn)庫參考(STL) 完整版PDF C/C++ / 27.9MB
-
C++編程學(xué)習(xí)與實踐案例 中文完整版PDF C/C++ / 1.55MB
詳情介紹
C++23標(biāo)準(zhǔn)2023版將是C++ 語言一次非常完善的更新,將為這門語言引入新特性。c++23標(biāo)準(zhǔn)文檔是官方目前最新文件,更新2023年。C++23是 C++ 編程語言 ISO/IEC 14882標(biāo)準(zhǔn)繼C++20 之后的下一個版本的非正式名稱。需要的朋友可下載試試!
C++參考手冊涵蓋C++11,C++14,C++17,C++20,C++23,C++26,另外包含C++23版本的最終草案PDF文檔。
C++23新特性
1、特性一、Deducing this
Deducing this是C++23中最重要的特性之一,它于去年3月份被msvc支持,并可在v19.32版本之后使用。
Deducing this所做的事情則是提供了一種將非靜態(tài)成員函數(shù)的“隱式對象參數(shù)”變?yōu)?ldquo;顯式對象參數(shù)”的方法。為什么只針對非靜態(tài)成員函數(shù)呢?因為靜態(tài)成員函數(shù)并沒有this指針,隱式對象參數(shù)并不能和this指針劃等號,靜態(tài)函數(shù)擁有隱式對象參數(shù)只是保證重載決議能夠正常運行而已,這個參數(shù)沒有其他用處。
2、特性二:Monadic std::optional(P0798R8)
P0798提議為std::optional添加三個新的成員函數(shù):map()、and_then()和or_else()。這些函數(shù)的功能分別為:
map():對optional中的值應(yīng)用一個函數(shù),并返回一個包含應(yīng)用結(jié)果的optional。如果optional中沒有值,則返回一個空的optional。
and_then():將返回optional的函數(shù)與當(dāng)前optional組合使用。
or_else():如果optional中存在值,則直接返回該optional,否則調(diào)用傳入的函數(shù)來處理錯誤。 在R2中,map()被重命名為transform(),因此實際新增的三個函數(shù)為transform()、and_then()和or_else()。這些函數(shù)的主要作用是避免手動檢查optional值是否有效。
3、特性三:std::expected(P0323)
該特性旨在解決錯誤處理問題,并引入了一個新的頭文件<expected>。
錯誤處理的邏輯關(guān)系是一個條件關(guān)系,即如果條件成立,則執(zhí)行邏輯A;否則,執(zhí)行邏輯B,并需要準(zhǔn)確的錯誤信息來采取相應(yīng)的措施。目前常用的方式是使用錯誤碼或異常,但這些方式使用起來仍然有許多不便之處。
std::expected<T, E>表示期望,相當(dāng)于std::variant和std::optional的結(jié)合體,它可以保留T(期望的類型)或E(錯誤的類型),其接口與std::optional相似。
4、特性四:Multidimensional Arrays(P2128)
這個特性用于訪問多維數(shù)組。以前,C++的operator[]只支持訪問單個下標(biāo),無法訪問多維數(shù)組。
因此,為了訪問多維數(shù)組,以前的方法是:
重載operator(),然后就可以使用m(1,2)來訪問第1行第2列的元素。但是,這種方法容易與函數(shù)調(diào)用產(chǎn)生混淆;
重載operator[]并使用std::initializer_list作為參數(shù),然后就可以使用m[{1,2}]來訪問元素。但是,這種方法看起來很奇怪;
鏈?zhǔn)芥溄觨perator[],然后就可以使用m[1][2]來訪問元素。同樣,這種方式也很奇怪。定義一個at()成員函數(shù),然后使用at(1,2)來訪問元素也不太方便。
5、特性五:if consteval(P1938)
該特性涉及到立即函數(shù)(immediate function),即consteval function。
它的目的是解決一個很簡單的問題,即在C++20中,consteval function可以調(diào)用constexpr function,但反過來不行。
6、特性六:out_ptr(P1132r8)
C++23引入了兩個新的抽象類型,即std::out_ptr_t和std::inout_ptr_t,以及對應(yīng)的函數(shù)std::out_ptr()和std::inout_ptr(),用于方便地處理指針參數(shù)。
......
下載地址
人氣書籍
Objective-C基礎(chǔ)教程 中文 PDF 清晰版 [31M]
C程序設(shè)計(第四版)+學(xué)習(xí)輔導(dǎo) pdf版打包 譚浩強主編
C++ Primer Plus (第五版) 中文PDF清晰掃描版(57M)
Linux C編程實戰(zhàn) 中文 PDF版 [65.2M]
數(shù)據(jù)結(jié)構(gòu)(C語言版) 第2版 (嚴(yán)蔚敏等) 高清pdf完整版[38MB]
數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)(C語言版)(第2版)中文 PDF清晰版(35.4M)
Lua程序設(shè)計 Programming in Lua 中文 PDF 高清版
數(shù)據(jù)結(jié)構(gòu)C語言版(嚴(yán)蔚敏) 高清版 PDF格式
C語言經(jīng)典編程282例 (明日科技) 高清PDF掃描版 161M
C++ GUI Qt 4編程(第二版) PDF掃描版
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的C++23標(biāo)準(zhǔn)(c++標(biāo)準(zhǔn)手冊) 202310 官方最新版PDF+CHM資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。