gpt4 book ai didi

move : Valid use-case? 后使用 C++

转载 作者:行者123 更新时间:2023-11-28 01:34:22 25 4
gpt4 key购买 nike

一个简单的问题,在 move 后使用拥有唯一指针的对象,并在未 move 的情况下继续使用唯一指针是否合法?

最佳答案

标准保证 move 的 unique_ptr 确实与 nullptr 比较。 N4659 [unique.ptr]/4:

Additionally, u can, upon request, transfer ownership to another unique pointer u2. Upon completion of such a transfer, the following postconditions hold:

  • (4.1) u2.p is equal to the pre-transfer u.p,
  • (4.2) u.p is equal to nullptr, and
  • (4.3) if the pre-transfer u.d maintained state, such state has been transferred to u2.d.

这些保证还意味着从一个已经被 move 的地方 move 是安全的。

关于 move : Valid use-case? 后使用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49991845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com