將非常量引用傳遞給std::async
在std::async 中,將非常量引用作為參數傳遞在錯誤量中。這是一個經過深思熟慮的設計選擇。
基本原理
確定函數物件是否透過引用接受其參數並不總是可行的。因此, std::async 必須複製所有參數或透過引用接受它們。複製參數可確保安全,因為它們不會懸空或導致競爭條件。
異常:std::ref
要允許非常量參考參數,std::ref可以使用。這是對潛在危險引用語義的明確選擇,需要仔細處理懸空引用和競爭條件。
以上是為什麼我不能將非常量參照傳遞給 `std::async`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!