首頁 > 後端開發 > C++ > 主體

為什麼我不能將非常量參照傳遞給 `std::async`?

Mary-Kate Olsen
發布: 2024-10-28 06:32:30
原創
724 人瀏覽過

Why Can't I Pass Non-Const References to `std::async`?

將非常量引用傳遞給std::async

在std::async 中,將非常量引用作為參數傳遞在錯誤量中。這是一個經過深思熟慮的設計選擇。

基本原理

確定函數物件是否透過引用接受其參數並不總是可行的。因此, std::async 必須複製所有參數或透過引用接受它們。複製參數可確保安全,因為它們不會懸空或導致競爭條件。

異常:std::ref

要允許非常量參考參數,std::ref可以使用。這是對潛在危險引用語義的明確選擇,需要仔細處理懸空引用和競爭條件。

以上是為什麼我不能將非常量參照傳遞給 `std::async`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!