了解建構子和函數中的 Unique_ptr 參數
在 C 11 中,移動語意透過 unique_ptr 類別實現高效率的資源管理。為了有效處理建構子或函數中的 unique_ptr 參數,了解不同的參數傳遞機制及其意義至關重要。
A.按值:
Base(std::unique_ptr<Base> n) : next(std::move(n)) {}
Base newBase(std::move(nextBase));
B.透過非常量L 值參考:
Base(std::unique_ptr<Base>& n) : next(std::move(n)) {}
C.依Const L值參考:
Base(std::unique_ptr<Base> const& n);
D.透過R 值引用:
Base(std::unique_ptr<Base>&& n) : next(std::move(n)) {}
建議:
Unique_ptr 的操作:
std::unique_ptr<Base> newPtr(std::move(oldPtr));
以上是我應該如何在 C 建構函式和函數中傳遞'unique_ptr”參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!