C++11中noexcept運(yùn)算符怎么使用

本篇內(nèi)容主要講解“C++11中noexcept運(yùn)算符怎么使用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“C++11中noexcept運(yùn)算符怎么使用”吧!

創(chuàng)新互聯(lián)公司致力于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過(guò)標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀(guān)的網(wǎng)站建設(shè)服務(wù)!

異常符說(shuō)明的實(shí)參

前一篇文章沒(méi)有提到,實(shí)際上noexcept說(shuō)明符是可以接受一個(gè)bool類(lèi)型的參數(shù)的。

C++11中noexcept運(yùn)算符怎么使用

實(shí)參為true則說(shuō)明該函數(shù)不會(huì)拋出異常,反之則說(shuō)明該函數(shù)可能拋出異常。這種方式在處理是否拋出異常不一定的情況下很有用,例如以下模板函數(shù):

C++11中noexcept運(yùn)算符怎么使用

在fun中,如果T的類(lèi)型為簡(jiǎn)單數(shù)據(jù)(例如int)則賦值語(yǔ)句不會(huì)拋出異常;如果T的類(lèi)型為一個(gè)類(lèi)(例如string),賦值語(yǔ)句就可能拋出異常。代碼中使用is_pod來(lái)判斷數(shù)據(jù)是否為POD(Plain Old Data type)來(lái)決定fun是否為noexcept。示例代碼如下:

C++11中noexcept運(yùn)算符怎么使用

輸出結(jié)果如下:

C++11中noexcept運(yùn)算符怎么使用

noexcept運(yùn)算符

C++11還另外提供了noexcept運(yùn)算符,用于確認(rèn)一個(gè)處理是否會(huì)拋出異常。例如下面的代碼:

C++11中noexcept運(yùn)算符怎么使用

fun2是否會(huì)拋出異常,決定于fun是否會(huì)拋出異常。代碼首先通過(guò)noexcept運(yùn)算符來(lái)計(jì)算fun(a,b)是否拋出異常,計(jì)算結(jié)果是一個(gè)布爾值,正好作為noexcept說(shuō)明符的參數(shù)。示例代碼如下:

C++11中noexcept運(yùn)算符怎么使用

輸出結(jié)果如下:

C++11中noexcept運(yùn)算符怎么使用

到此,相信大家對(duì)“C++11中noexcept運(yùn)算符怎么使用”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享題目:C++11中noexcept運(yùn)算符怎么使用
網(wǎng)頁(yè)網(wǎng)址:http://bm7419.com/article2/pssjoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、虛擬主機(jī)、定制開(kāi)發(fā)網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化