欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++23標(biāo)準(zhǔn)(c++標(biāo)準(zhǔn)手冊) 202310 官方最新版PDF+CHM

C++23中文參考手冊

  • 書籍大小:16.5MB
  • 書籍語言:簡體中文
  • 書籍類型:國產(chǎn)軟件
  • 書籍授權(quán):免費軟件
  • 書籍類別:C/C++
  • 應(yīng)用平臺:PDF
  • 更新時間:2024-05-07
  • 購買鏈接:
  • 網(wǎng)友評分:
360通過 騰訊通過 金山通過

情介紹

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ù)。
......

載地址

下載錯誤?【投訴報錯】

C++23標(biāo)準(zhǔn)(c++標(biāo)準(zhǔn)手冊) 202310 官方最新版PDF+CHM

      氣書籍

      載聲明

      ☉ 解壓密碼: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)歸該下載資源的合法擁有者所有。