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

C++17 將會出現什么樣的變革?

開發 后端
這是我對當前在厄巴納舉行的C++委員會會議上的提案方面文章的第三部分。 這次是全部關于子組變革的,對這方面,我寫了很多文章,所以這僅僅是第一部分。 前面那些部分是關于并發(concurrency)的, 然后 第二部分是關于核心,網絡,模型以及未定義行為方面的。

這是我對當前在厄巴納舉行的C++委員會會議上的提案方面文章的第三部分。 這次是全部關于子組變革的,對這方面,我寫了很多文章,所以這僅僅是***部分。 前面那些部分是關于并發(concurrency)的, 然后 第二部分是關于核心,網絡,模型以及未定義行為方面的。

變革

N4126 - 顯式默認比較操作符

這個提議已經在上一部分的反射部分提到了,在那里我們用反射和std::tie解決這個問題。這份提議想讓 = default變得合法; 對于所有的操作符 (>,<,==,!=, ...)。這些操作符仍然使用友元方法來實現,如下例所示:

  1. class Thing 
  2.     int a, b; 
  3. public
  4.     // ... 
  5.     friend bool operator<(const Thing&, const Thing&) = default
  6.     friend bool operator>(const Thing&, const Thing&) = default
  7.     friend bool operator<=(const Thing&, const Thing&) = default
  8.     friend bool operator>=(const Thing&, const Thing&) = default
  9. }; 

N4127 - 檢查后的解引用條件

因為已經提議過有范圍的for(ranged-for)循環,這個提議轉移到auto和默認類型.如果沒有提供類型,它也希望,在其它語句中,引進或采用有范圍的for的語法,使之合法,例如if語句:

  1. std::weak_ptr<foo> wp; 
  2. if(x: wp.lock()) 

對于C++來說,這是一個巨大的改變,并且不是每個人都喜歡它,特別地,編譯器的創建者不得不處理這所波及的范圍.然而,如果委員會認可了下個版本的有范圍的for循環,那么在其他C++控制結構,如if,while,for等,中允許同樣的語法也就說得通了.

N4131 - 顯式的絕不應該是隱式的

這篇文章對應的是N4074,它爭論提議的變化內容,即讓{expr}顯式的返回是錯誤的,因為顯式的決不應該是隱式的.關于草案中的更多細節,作者甚至給出了一個例子,說N4074提案可能導致未定義的行為.

N4135 -運行時按規定校驗的語言支持 (修訂8)

作者提供了很好的概述:

如果足夠仔細,我們可以創建本質上無缺陷的庫.但是即便是***的庫,只要使用不當,都可能產生災難性的的后果.運行時按規定校驗的實際應用:當函數調用時,檢測前綴條件的過程,有助于在早期測試中,發現誤用的情況.同時也有助于提升開發速度,增強軟件健壯性.將按規定校驗拓展為開發階段而不僅僅是早期測試階段,將帶來更多長遠的益處.

N4147 - 內聯變量,或封裝表達式

作者再一次提供了很好的概述:

內聯函數為對外無法暴露對象的接口,提供了合適的行為.盡管是不自然的樣版,通常還是會鼓勵用戶使用它們來包裝全局變量.其它的變通方法包括類的靜態數據成員,枚舉,宏和變量模板,所有這些都有奇怪的語法或缺陷,限制了適用性.這個提議在變量定義上面指定了inline標識符,這意味著在語義上類似于內聯函數的評估和鏈接.更通用的,這為命名值或非持續性變量提供了一種工具,它可以替代或補充 各種各樣的變通方法.

N4148 - 不允許來自易拷貝類型的不可訪問操作符

當前對于易拷貝類型(trivially copyable type)的定義有一個缺陷:它對于不可訪問的/刪除的 拷貝/移動 構造函數和賦值操作符同樣有效.一個易拷貝對象也可以通過使用std::memcpy來拷貝,特別是當有一個易拷貝對象數組的時候,這在性能上更優.然而,對于一個刪除的/不可訪問的 拷貝/移動 構造函數或者賦值操作符,這樣做是不明智的.作者提議更新標準里面的措辭,并提高特性,讓std::is_trivially_copyable針對不可訪問的/刪除的 拷貝/移動 構造函數和操作符返回錯誤.

N4149 - 明確且合適的類

同樣的,這篇文章也有很好的概述:

一些類只在某些上下文中工作: 作用域守護(scope guard)作為子表達式通常是沒有用處的,表達式模板占位符作為局部變量也會出現問題.一個沒有使用的函數的結果可能意味著調用者會使用不同的協議,如std::async.這個提議拓展了類的聲明來阻止這類錯誤,并增加了通過類型替換自動解決它們的技術,例如一個表達式模板的值類型.另外,不可移動的對象的生成變得更加容易處理.

增加的功能包括"自動評估"提議里面提到的.這個提議更具表現力,可以更廣泛的應用,并且易于接受和使用.

N4150 - 別名集合屬性: 針對C++中restrict一樣的別名語義

這個提議想增加restrict修飾符到C++,因為它已經存在于C99之中,同時,一些編譯器已經提供了restrict作為一個C++拓展。由于目前沒有定義restrict修飾符,作者尋求定義如何正確的使用它,特別是在C++ 11中像lambda一樣的特性。

N4152 - 未捕獲的異常

這篇文章想提高std::uncaught_exception的可用性:

函數 int std::uncaught_exceptions() 返回了異常對象的數目,這些對象已經初始化,并被拋出或者被重新拋出,但是沒有激活任何處理程序.

N4154 - 操作符斷言

這個提議想讓assert(斷言)成為語言結構,而不是一個宏定義:

assert宏定義從未表現得像一個真正的函數,在可以預見的未來,它將更像是一個操作符.在C中宏定義的表現方式,阻止了生產模式下的優化,但是在調試模式下卻允許產生任意的副作用.增加assert作為一個關鍵字和內置的操作符將產生益處,而不會存在任何副作用.

N4160 - 值約束

這篇文章分析了如何在C++中支持契約式編程(contract programming)風格的特性.它嘗試著提供一個概況,關于如何在編譯時而不是運行時檢查的時候支持契約.作者定義了文檔的范圍,如下:

鑒于[N1962] 是一篇關于在C++之中增加契約式編程支持的相當完整的提議,這個文檔提供的是問題范圍,而不是一個特定的提議.我們集中于確認期望值,潛在的實現困難以及代價.

我們知道的其它契約式編程提議 — [N4075][N4110] — 建立在一個假設之上.即前置條件的支持,必須以提供某種形式之下:在函數調用之前評估前置條件,偶爾取消前置條件的評估以及安裝未履行契約的處理程序.在這篇文章中,我們不會想當然的做這種假設.運行時支持只是我們分析范圍的一個子集.我們更細致的探索了一個可選方案:集中于靜態分析.

N4164 - 前向引用

作為正式的通用引用, 類型T&& 總是右值(r-value)引用,除了作為模板參數或者使用了auto關鍵字。技術上仍然是右值引用,但是在這種情況下,表現上是非常不同。到目前為止,標準不識別這點,作者想介紹這個術語前向引用(forwarding reference),關于在模板和auto關鍵字之中的右值引用。

N4165 - 統一調用語法

成員函數的調用語法是x.f() 或者 x->f(),而非成員函數則是f(x).這在泛型編程代碼中會是一個問題,因為沒有統一的調用語法,而泛型編程代碼必須決定是調用成員函數還是非成員函數。

為了解決這個問題,作者提議允許使用語法x./->f()來調用自由函數,如果函數的***個參數是x的指針或者引用。這也很好的滿足C的用法,當函數***個指針參數是一個結構體的時候。作者使用FILE*和fseek作為例子。

N4166 - 可移動的初始化列表

當前,std::initializer_list不是可移動的,它是在移動語義變得重要之前設計的.同時,那個時候只提供拷貝語義看起來是足夠的,但是今天的情況已經發生了變化.作者提議一個模板化版本的std::intializer_list,它繼承于非右值intializer_list類型:

  1. templatetypename T > 
  2. struct initializer_list< T && > 
  3.   : initializer_list< T > { 

這個構造實現了所有權和移動語義.

N4172 - 命名參數

命名參數的語法看起來和提議中的 "有范圍的for(ranged-for)循環" 類似。但是在近似(幾乎一樣)的語法表達下面,兩者有不同的意義。在一個函數調用過程中,你可以像下面例子中這樣對命名參數賦值:

  1. void foo(int x, int y, int z); 
  2. foo(40,z: 30, y:20); 

在這個例子里面的函數調用過程中,參數z的值是30, 參數x的值是40。另外,非命名參數不能放在命名參數之后。

N4173 - 點操作符

同樣的,這篇文章也有很好的概述:

這個提議允許用戶定義點操作符(操作符.()),這樣我們可以提供"智能引用"類似于"智能指針".這個提議的要點在于,如果類Ref定義了操作符.(),那么默認在Ref對象上的每個操作都在操作符.()的結果之前.不管怎樣,顯式聲明為Ref成員函數的操作,應用到Ref對象上時不需要前置.程序員可以通過聲明操作符.()為private,來阻止指向一個引用對象的指針"滲透"到更大的程序之中.

N4174 - 調用語法: x.f(y) vs. f(x,y)

 

這個很像N4165 - 統一調用語法.簡單的描述:

基本的建議是定義x.f(y)和f(x,y)是等價的.另外,為了增加兼容性和模塊性,我建議探索,當查詢可調用成員函數(或函數對象)時,忽略不可調用和不可訪問的成員函數的可能性,.

N4175 - 系統設定的比較

這份文檔廣泛的討論了在C++中預設的比較該是什么樣子,以及它能夠將比較運算符設置為默認值有什么意義。本文和N4126有很大關聯,同時也與N4239相對應。

N4176 - 對比較的思考

Bjarne總結了下關于預設比較的討論:

這是一份摘錄了系統預設比較草稿的部分討論的摘要。它提出了許多提議并且根據一系列標準做了比較。我將會對關于比較標準的選擇有關的評論尤其感興趣(故意的雙關語)。

 原文鏈接:http://www.oschina.net/translate/where-will-evolution-lead-cpp17

責任編輯:張偉 來源: oschina
相關推薦

2012-08-07 09:37:23

虛擬化

2015-09-21 17:58:37

壁紙Ubuntulinux

2021-12-27 13:59:20

區塊鏈元宇宙技術

2021-03-27 22:13:48

6G系統設備

2010-06-22 11:07:42

JDK 7Java開發Java

2018-04-04 16:42:12

2022-03-14 10:27:08

犯罪分子黑客網絡攻擊

2015-04-08 10:40:09

2015-11-10 09:55:30

Swift調查期待

2017-08-08 10:30:50

物聯網信息安全網絡

2015-11-12 09:27:13

C++最新進展

2013-06-26 10:49:09

云端大腦科技技術

2023-12-18 09:26:12

C++switchif

2023-12-18 10:11:36

C++17C++代碼

2022-11-18 10:17:10

2009-08-02 22:32:44

綜合布線系統

2021-09-14 16:32:11

物聯網IOT

2022-04-08 09:59:03

物聯網2.0物聯網

2010-01-28 15:45:35

C++老手

2020-09-23 08:55:16

交換機配置網絡vlan
點贊
收藏

51CTO技術棧公眾號

国产在线观看免费视频软件| av网站在线观看不卡| 国产v片在线观看| 亚洲国产99| 久久久亚洲精品一区二区三区| 2019亚洲男人天堂| 精品无码一区二区三区蜜臀| 狼人天天伊人久久| 欧美日本在线播放| 欧美激情视频免费看| av在线免费一区| 成+人+亚洲+综合天堂| 国产精品欧美久久久| 日本熟妇毛耸耸xxxxxx| 91免费精品| 精品视频久久久久久| 日本一二三四区视频| 国产黄色片在线观看| 国产精品一区二区久久不卡| 日韩美女在线观看| 国产无码精品在线观看| 婷婷综合伊人| 亚洲色图50p| 中文字幕人妻一区二区三区| 电影一区二区三区久久免费观看| 欧美午夜无遮挡| 91国在线观看| 日韩中文字幕一区二区| 天天摸天天碰天天爽天天弄| 国产一区二区精品在线观看| 国产精品com| 天天操天天爽天天干| 欧美深夜福利| 毛片精品免费在线观看| 国产人与禽zoz0性伦| 久久av综合| 亚洲老头老太hd| 日本中文字幕网址| av在线下载| 国产精品久久影院| 婷婷久久伊人| 亚洲图片在线播放| 午夜亚洲影视| 国产亚洲视频在线| 成人网站免费观看| 国内精品伊人| 亚洲欧美国产毛片在线| 少妇免费毛片久久久久久久久| 亚洲色图 校园春色| 成人综合激情网| 国产精品裸体一区二区三区| www.毛片.com| 欧洲视频一区| 一区二区三区天堂av| 午夜精产品一区二区在线观看的| 中日韩免视频上线全都免费| 欧美日韩精品一区二区在线播放 | 97超碰人人看| 亚洲人成网站在线在线观看| 欧美疯狂做受xxxx富婆| 性欧美在线视频| 亚洲伊人伊成久久人综合网| 欧美一区国产二区| 国产在线视频综合| 免费的黄色av| 成人av片在线观看| 亚洲国产精品日韩专区av有中文| 欧美日韩中文字幕| 日韩av三级在线| 日韩欧美看国产| 欧洲一区二区三区免费视频| 91国产精品视频在线观看| 欧美日韩在线精品一区二区三区激情综合 | 亚洲精品久久久久久动漫器材一区| 一本综合久久| 欧美尤物巨大精品爽| 精品无码一区二区三区的天堂| 视频一区二区欧美| 成人激情春色网| 精品人妻久久久久一区二区三区| 丁香激情综合国产| 欧美一区免费视频| 国产在线二区| 精品久久中文字幕久久av| 综合网五月天| 国产偷倩在线播放| 色婷婷综合久久久久中文| 少妇激情一区二区三区| www.久久久.com| 亚洲激情在线观看| 国产又粗又猛又爽又黄的视频四季| 欧美激情第二页| 国产91精品久久久久久| 亚洲天堂网在线视频| av一区二区久久| 亚洲综合视频一区| 3344国产永久在线观看视频| 欧美三级日本三级少妇99| 久久久久无码国产精品一区李宗瑞| 亚洲丝袜啪啪| 欧美疯狂做受xxxx高潮| 中文字幕一区二区三区四区欧美| 国产精品性做久久久久久| 久久国产精品一区二区三区四区| 亚洲男人天堂久久| 久久久午夜精品理论片中文字幕| 国产日韩视频在线播放| 久久久国产一级片| 91九色在线看| 欧美色精品在线视频| 美国黄色一级视频| 国产精品久久久久久久免费观看| 97精品国产97久久久久久免费 | 久久激情视频| 不卡视频一区二区| 欧美一区二区三区在线观看免费| 偷拍一区二区三区| 在线观看一区二区三区视频| 青青草国产免费一区二区下载| 午夜精品久久久久久久99热 | 亚洲а∨天堂久久精品喷水| 毛片毛片毛片毛| 偷拍亚洲精品| 国外成人在线直播| 国产成a人亚洲精v品无码| 国产丝袜欧美中文另类| 亚洲成人在线视频网站| 99在线视频影院| 日韩一区二区免费高清| 91制片厂在线| 日韩av不卡在线观看| 欧美二区三区在线| а√在线中文网新版地址在线| 51久久夜色精品国产麻豆| 日韩中文字幕有码| 久久婷婷丁香| 免费看国产精品一二区视频| 成人免费网站观看| 亚洲国产精品女人久久久| 久久精品国产av一区二区三区| 激情丁香综合五月| 中文字幕日韩精品一区二区| 欧美黄页在线免费观看| 在线观看视频99| 中文字幕日日夜夜| 国产精品情趣视频| 在线观看亚洲色图| 亚洲一级大片| 亚洲男人天堂2023| 亚洲GV成人无码久久精品| 99久久99久久精品免费观看 | 亚洲色欧美另类| 午夜av在线播放| 婷婷六月综合亚洲| 日韩免费高清一区二区| 性xx色xx综合久久久xx| 女同一区二区| 欧美极品免费| 在线视频亚洲欧美| 91精品国产乱码久久久久| 日韩一区欧美小说| 男人添女人荫蒂免费视频| 日韩精品中文字幕吗一区二区| 久色乳综合思思在线视频| av高清一区二区| 亚洲精品亚洲人成人网| 亚洲黄色小说在线观看| 亚洲人www| 欧美一区二区三区成人久久片| 日本综合字幕| 日韩亚洲欧美成人| www.香蕉视频| 狠狠躁夜夜躁人人爽超碰91| 亚洲一级中文字幕| 久久精品99国产精品| 日本黄网站色大片免费观看| 成人另类视频| 国产精品777| 黄色成年人视频在线观看| 精品日本一线二线三线不卡| 国产精品黄色大片| 国产精品另类一区| 国产精品熟妇一区二区三区四区| 性色一区二区三区| 在线码字幕一区| 精品视频在线你懂得| 国产福利成人在线| av超碰免费在线| 精品香蕉一区二区三区| 国产精品欧美亚洲| 精品久久久久久国产| 国产又黄又粗的视频| 国产成人自拍高清视频在线免费播放| 人妻熟妇乱又伦精品视频| 日韩欧美网站| 国产视频在线观看一区| 日本成人片在线| 久久久久久久一| 国产对白叫床清晰在线播放| 欧美大胆一级视频| 这里只有精品国产| 亚洲自拍与偷拍| 日本一卡二卡在线播放| 国产乱理伦片a级在线观看| 亚洲线精品一区二区三区| 我不卡一区二区| 粉嫩欧美一区二区三区高清影视| 日本成人中文字幕在线| 红桃视频国产精品| 亚洲一区二区三区四区中文| 欧美激情网址| 99国产在线视频| 久久99久久久精品欧美| 欧美一区二区三区免费观看| 二区在线播放| 中文字幕亚洲天堂| 日韩porn| 亚洲成人av中文字幕| 国产精品无码在线播放| 色94色欧美sute亚洲线路二| 日韩污视频在线观看| 亚洲柠檬福利资源导航| 少妇太紧太爽又黄又硬又爽小说 | 国产精品无码久久久久一区二区| 国产成人精品综合在线观看| 91高清国产视频| 日韩精品一级二级 | 久久99精品久久久久久| 国产精品69页| 免费在线亚洲欧美| 国产精品又粗又长| 好看的日韩av电影| 超级碰在线观看| 国产精品久久久久久久免费观看 | 性8sex亚洲区入口| 少妇无码av无码专区在线观看| 狠狠88综合久久久久综合网| 国产又粗又长又爽视频| 亚洲精品午夜av福利久久蜜桃| 亚洲午夜精品久久久久久浪潮| 国产成人精品999在线观看| 麻豆传媒一区| 亚欧日韩另类中文欧美| 精品视频一区二区| 欧美做受69| 久久综合中文色婷婷| 少妇久久久久| 欧美精品欧美精品系列c| 天天躁日日躁狠狠躁欧美巨大小说| 国产精品国产精品| 精品国产导航| 蜜桃传媒视频麻豆一区| 四虎国产精品成人免费入口| 九一九一国产精品| 两性午夜免费视频| 国产大陆a不卡| 亚洲香蕉中文网| 91网上在线视频| 精品人伦一区二区三电影| 久久久99久久| 亚洲 欧美 国产 另类| 亚洲日本在线看| 国产第一页第二页| 精品美女久久久久久免费| 久久中文字幕免费| 日本高清视频一区二区| 中文字幕在线观看1| 91精品在线观看入口| 亚洲老妇色熟女老太| 亚洲国产欧美一区二区三区同亚洲| 香蕉av一区二区三区| 国产一区二区美女视频| 日本不卡视频| 国内精品小视频| 成人啊v在线| 亚洲综合中文字幕在线| 欧美日韩直播| 亚洲一区二区精品在线| 国产精品大片免费观看| 国产aaa一级片| 狠狠网亚洲精品| 水蜜桃av无码| 国产精品乱码一区二三区小蝌蚪| 日韩视频中文字幕在线观看| 午夜激情综合网| 一区二区 亚洲| 精品久久久久久无| 国产午夜在线观看| 久久国产精品偷| 中文字幕成在线观看| 91精品综合久久久久久五月天| 国产精品对白| 亚洲精品日韩精品| 亚洲黄色精品| 午夜精品中文字幕| 成人永久看片免费视频天堂| 69精品无码成人久久久久久| 亚洲精品高清在线| 黄色av一区二区| 精品国产免费一区二区三区四区| 精品美女视频在线观看免费软件| 久久69精品久久久久久久电影好 | 韩日视频在线| 欧美激情喷水视频| 精品自拍视频| 久久综合久久综合这里只有精品| 欧美不卡高清| 久久这里只精品| av网站一区二区三区| 卡通动漫亚洲综合| 久久久不卡影院| 全网免费在线播放视频入口| 色94色欧美sute亚洲线路一ni| 蜜桃视频污在线观看| 精品国内亚洲在观看18黄| 国产精品伦理| 国产欧美日韩在线播放| 欧美影视一区| 性生活免费在线观看| 久久综合色综合88| 国产精品9191| 日韩无一区二区| 国产秀色在线www免费观看| 国产精品99免视看9| 婷婷亚洲成人| www.av毛片| 国产**成人网毛片九色| 日本裸体美女视频| 欧美性xxxxxx少妇| 国内av一区二区三区| 秋霞av国产精品一区| 久久久久观看| 久久99中文字幕| 国产成人午夜99999| 中文字幕av久久爽av| 欧美久久久久中文字幕| av网站在线免费观看| 国产精品福利片| 深夜福利久久| 国产97色在线 | 日韩| 久久综合九色综合97婷婷女人| 日韩欧美a级片| 精品偷拍一区二区三区在线看| 精精国产xxxx视频在线播放| 国产另类自拍| 日韩视频免费| www.超碰97| 色婷婷亚洲综合| 成年人免费在线视频| 国产精品香蕉av| 亚洲日本va| 久久av综合网| 2020日本不卡一区二区视频| 欧美一区免费看| 国产亚洲美女久久| 欧美大电影免费观看| 日韩一区二区三区资源| 日韩成人精品在线| 一本色道久久88| 91精品国产手机| 婷婷在线播放| 久久国产精品精品国产色婷婷 | 久久九九视频| 欧美黑人猛交| 国产精品欧美在线| 亚洲女同一区| 69xxx免费视频| 色婷婷久久综合| 在线免费观看黄色网址| 成人激情在线观看| 亚洲视屏一区| 日本高清www| 欧美日韩一区二区三区免费看| gogo在线观看| 久久久久久久久一区| 免费在线一区观看| 欧美黑人一级片| 日韩精品中文字幕在线| 国产精品亚洲成在人线| 日韩不卡视频一区二区| 91麻豆免费视频| 一二区在线观看| 久久久久久18| 欧美精品系列| 国产乱国产乱老熟300部视频| 欧美日韩中文字幕在线| 一级毛片视频在线| 国产伦精品一区二区三区高清| 奇米影视7777精品一区二区| 亚洲国产精品久| 亚洲欧美一区二区三区情侣bbw| 亚洲人成777| 久久精品香蕉视频| 亚洲伦理在线精品| 黄色片在线播放| 国产精品国产三级国产专区53| 美女视频黄免费的久久| 国产无码精品久久久| xvideos亚洲| 国产亚洲电影|