精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當(dāng)前位置:企業(yè)應(yīng)用軟件行業(yè)動(dòng)態(tài) → 正文

C++17功能列表現(xiàn)在完成,進(jìn)入復(fù)查階段

責(zé)任編輯:editor005 作者:Sergio De Simone |來(lái)源:企業(yè)網(wǎng)D1Net  2016-07-28 12:28:48 本文摘自:INFOQ

在芬蘭奧盧的最后一場(chǎng)會(huì)議中,ISO C++委員會(huì)完成了C++17功能列表的定義。在會(huì)議中,通過(guò)了許多新的語(yǔ)言和庫(kù)的功能,包括constexpr if、template 、結(jié)構(gòu)化綁定和一些其他的功能。

正如委員會(huì)成員Jens Weller所寫(xiě)道,現(xiàn)在功能列表已經(jīng)完成,即將開(kāi)始復(fù)查階段:

接下來(lái)的兩次會(huì)議主要會(huì)推進(jìn)復(fù)查、反饋和國(guó)家級(jí)機(jī)構(gòu)標(biāo)記的問(wèn)題。這不會(huì)給標(biāo)準(zhǔn)增加新的內(nèi)容,但是可能有輕微或重大變化。

在奧盧的最后一次委員會(huì)議上,C++17新增的功能中,Weller強(qiáng)調(diào)了以下功能:

std::variant,它提供了一個(gè)安全、范式、基于棧的可區(qū)別union容器。

if constexpr(expression),它可以看作C++版本中編譯期的 if。

Template auto,它允許使用auto聲明非類(lèi)型的模版參數(shù)。這會(huì)允許開(kāi)發(fā)者們寫(xiě)這樣的代碼:

template void f() { }f<10>; // deduces int

Herb Sutter強(qiáng)調(diào)了這個(gè)功能開(kāi)啟的許多可能性,例如在一個(gè)函數(shù)模版內(nèi)部而不是通過(guò)許多模板特化來(lái)囊括所有它的算法特例情況。

結(jié)構(gòu)化綁定,它使得在元組中聲明并初始化多個(gè)變量成為可能:

tuple get_tuple();auto [a , b , c] = get_tuple();

if和which中的變量聲明與for循環(huán)中已經(jīng)允許的格式相似:

map mymap;if (auto result = mymap.insert(value); result.second) {// insert succeeded, and result is valid for this blockuse(result.first); // ok// ...}

另外,Sutter提到了其他一些值得強(qiáng)調(diào)的新特性,包括:

為字節(jié)對(duì)齊數(shù)據(jù)動(dòng)態(tài)內(nèi)存分配保證副本省略,這可以確保當(dāng)你使用一個(gè)值傳遞的對(duì)象來(lái)初始化本地變量時(shí),編譯器不會(huì)執(zhí)行任何額外的復(fù)制或移動(dòng),就像C++11里一樣。

上面的列表中只包括了上一次委員會(huì)議中通過(guò)的新特性,但是新C++17中的功能列表部分會(huì)更長(zhǎng)一些。如欲獲取審核過(guò)程結(jié)束后新標(biāo)準(zhǔn)中的內(nèi)容概覽,請(qǐng)?jiān)赟tack Overflow跟帖中查看。

查看英文原文:C++17 Feature List is Now Complete, Enters Review

關(guān)鍵字:功能列表值傳遞

本文摘自:INFOQ

x C++17功能列表現(xiàn)在完成,進(jìn)入復(fù)查階段 掃一掃
分享本文到朋友圈
當(dāng)前位置:企業(yè)應(yīng)用軟件行業(yè)動(dòng)態(tài) → 正文

C++17功能列表現(xiàn)在完成,進(jìn)入復(fù)查階段

責(zé)任編輯:editor005 作者:Sergio De Simone |來(lái)源:企業(yè)網(wǎng)D1Net  2016-07-28 12:28:48 本文摘自:INFOQ

在芬蘭奧盧的最后一場(chǎng)會(huì)議中,ISO C++委員會(huì)完成了C++17功能列表的定義。在會(huì)議中,通過(guò)了許多新的語(yǔ)言和庫(kù)的功能,包括constexpr if、template 、結(jié)構(gòu)化綁定和一些其他的功能。

正如委員會(huì)成員Jens Weller所寫(xiě)道,現(xiàn)在功能列表已經(jīng)完成,即將開(kāi)始復(fù)查階段:

接下來(lái)的兩次會(huì)議主要會(huì)推進(jìn)復(fù)查、反饋和國(guó)家級(jí)機(jī)構(gòu)標(biāo)記的問(wèn)題。這不會(huì)給標(biāo)準(zhǔn)增加新的內(nèi)容,但是可能有輕微或重大變化。

在奧盧的最后一次委員會(huì)議上,C++17新增的功能中,Weller強(qiáng)調(diào)了以下功能:

std::variant,它提供了一個(gè)安全、范式、基于棧的可區(qū)別union容器。

if constexpr(expression),它可以看作C++版本中編譯期的 if。

Template auto,它允許使用auto聲明非類(lèi)型的模版參數(shù)。這會(huì)允許開(kāi)發(fā)者們寫(xiě)這樣的代碼:

template void f() { }f<10>; // deduces int

Herb Sutter強(qiáng)調(diào)了這個(gè)功能開(kāi)啟的許多可能性,例如在一個(gè)函數(shù)模版內(nèi)部而不是通過(guò)許多模板特化來(lái)囊括所有它的算法特例情況。

結(jié)構(gòu)化綁定,它使得在元組中聲明并初始化多個(gè)變量成為可能:

tuple get_tuple();auto [a , b , c] = get_tuple();

if和which中的變量聲明與for循環(huán)中已經(jīng)允許的格式相似:

map mymap;if (auto result = mymap.insert(value); result.second) {// insert succeeded, and result is valid for this blockuse(result.first); // ok// ...}

另外,Sutter提到了其他一些值得強(qiáng)調(diào)的新特性,包括:

為字節(jié)對(duì)齊數(shù)據(jù)動(dòng)態(tài)內(nèi)存分配保證副本省略,這可以確保當(dāng)你使用一個(gè)值傳遞的對(duì)象來(lái)初始化本地變量時(shí),編譯器不會(huì)執(zhí)行任何額外的復(fù)制或移動(dòng),就像C++11里一樣。

上面的列表中只包括了上一次委員會(huì)議中通過(guò)的新特性,但是新C++17中的功能列表部分會(huì)更長(zhǎng)一些。如欲獲取審核過(guò)程結(jié)束后新標(biāo)準(zhǔn)中的內(nèi)容概覽,請(qǐng)?jiān)赟tack Overflow跟帖中查看。

查看英文原文:C++17 Feature List is Now Complete, Enters Review

關(guān)鍵字:功能列表值傳遞

本文摘自:INFOQ

電子周刊
回到頂部

關(guān)于我們聯(lián)系我們版權(quán)聲明隱私條款廣告服務(wù)友情鏈接投稿中心招賢納士

企業(yè)網(wǎng)版權(quán)所有 ©2010-2024 京ICP備09108050號(hào)-6 京公網(wǎng)安備 11010502049343號(hào)

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 吉林市| 宁津县| 星子县| 莫力| 泾川县| 志丹县| 漳州市| 元阳县| 安新县| 龙川县| 海口市| 四川省| 澄江县| 兰州市| 梓潼县| 河东区| 香格里拉县| 科尔| 铜川市| 孝感市| 临城县| 鹤庆县| 东乌珠穆沁旗| 介休市| 浦江县| 合川市| 泾阳县| 阜新市| 依安县| 九台市| 胶州市| 芜湖县| 延吉市| 娄烦县| 互助| 孟州市| 洛川县| 徐汇区| 濮阳市| 循化| 西贡区|