无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

std::ref

2023-07-08 22:49 作者:追逐彗星的尾巴  | 我要投稿

std::ref是一個模板函數(shù),它用于將一個對象封裝成一個引用包裝器,以便可以按引用方式傳遞該對象,而不是按值傳遞。std::ref創(chuàng)建的包裝器可以通過std::reference_wrapper類型進行訪問,并以引用的方式傳遞給函數(shù)或模板。std::reference_wrapper類型提供了一個成員函數(shù)get,用于獲取被引用對象的引用。

Case :?

可以省略std::ref,也可以用auto代替std::reference_wrapper<int>。

std::ref和傳引用符號(&)的差異

I.作用范圍:使用傳引用符號時,引用只在聲明的作用域內(nèi)有效。而std::ref創(chuàng)建的引用包裝器可以在更廣泛的范圍內(nèi)傳遞和使用,包括函數(shù)間傳遞、存儲在容器中等。

II.傳遞方式:使用傳引用符號時,傳遞的是對象的引用。而std::ref創(chuàng)建的引用包裝器本身是一個對象,可以像普通對象一樣進行復(fù)制、賦值和傳遞。這對于需要將引用作為參數(shù)傳遞給函數(shù)或存儲在容器中的情況非常有用。

III.可空性:std::ref創(chuàng)建的引用包裝器是可空的,即可以通過賦值為空來表示沒有引用的情況。而使用傳引用符號時,引用是非空的,必須始終引用一個有效的對象。

std::cref

std::crefstd::ref一樣,只是std::cref創(chuàng)建的包裝器中包裝的是對常量對象的引用。

std::ref的評論 (共 條)

分享到微博請遵守國家法律
疏勒县| 静乐县| 青岛市| 安陆市| 桂平市| 东乌珠穆沁旗| 昭平县| 遂宁市| 富民县| 水富县| 武定县| 宁夏| 东方市| 荣昌县| 文水县| 赣州市| 桦川县| 萍乡市| 怀仁县| 聂拉木县| 施秉县| 济源市| 苏尼特右旗| 敦化市| 秭归县| 商水县| 阳泉市| 如东县| 洛南县| 偃师市| 南开区| 都匀市| 繁昌县| 罗甸县| 同德县| 亳州市| 三台县| 东乡| 莱阳市| 万山特区| 韩城市|