最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

Mutable

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

mutable關鍵字用于修飾類的非靜態(tài)數(shù)據(jù)成員。當數(shù)據(jù)成員被聲明為mutable時,它將允許在const成員函數(shù)中修改該數(shù)據(jù)成員的值,即使該函數(shù)本身被聲明為不修改對象的狀態(tài)。默認情況下,const成員函數(shù)是不允許修改對象的狀態(tài)的,因為它們被認為是只讀函數(shù)。然而,有時候在一個const成員函數(shù)中,可能需要修改某個數(shù)據(jù)成員的值,這時可以使用mutable關鍵字來解決這個問題。

Case :

這是在“等待事件”一節(jié)中“創(chuàng)建線程安全的隊列”的部分代碼。在這里,互斥量成員之所以要被修飾為“mutable”,是因為在拷貝構(gòu)造函數(shù)中傳入的形參是一個const引用,并且empty是一個const成員函數(shù),而鎖住互斥量是個可變操作。

mutable的另一種不太常見的用法在lambda函數(shù)中。一般來說,要想在lambda函數(shù)中修改被捕獲的值,就應該通過引用傳遞被捕獲的值。但如果想讓這個修改只在lambda作用域內(nèi)生效,即在值傳遞的情況下修改變量,比較麻煩但很容易想到的做法就是在lambda中創(chuàng)建一個臨時變量:

但使用mutable關鍵字就可以輕松地解決這個問題:


Mutable的評論 (共 條)

分享到微博請遵守國家法律
绵阳市| 桐柏县| 宿迁市| 共和县| 高清| 曲沃县| 健康| 星子县| 通化市| 湾仔区| 榕江县| 莒南县| 海林市| 图木舒克市| 梁平县| 怀宁县| 东城区| 当涂县| 宜宾市| 远安县| 香河县| 中江县| 弥渡县| 广饶县| 丹东市| 左贡县| 临海市| 林西县| 遂平县| 竹北市| 临沂市| 新干县| 易门县| 突泉县| 聊城市| 萨嘎县| 襄垣县| 扬州市| 莱州市| 铁岭市| 海阳市|