了解构造函数和函数中的 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中文网其他相关文章!