gpt4 book ai didi

c++ - C++11 中 operator=(std::promise &&) 的结果是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 00:44:41 25 4
gpt4 key购买 nike

我一直在阅读 C++11 规范,但我无法理解其中一个 std::promise 对象运算符(std::promise& 运算符)的结果=(std::promise&& rhs) noexcept).

规范说效果是“放弃任何共享状态,然后就像 promise(std::move(rhs)).swap(*this) 一样。”

我知道 *this 将等于 rhs 的先前值,但是对 rhs 有什么影响?

最佳答案

promise& operator=(promise&& rhs)std::promise 的所有权从一个对象转移到另一个对象。在分配之后 rhs 没有关联的异步结果,并且 *this 有一个 rhs 之前有(如果有的话)。

关于c++ - C++11 中 operator=(std::promise &&) 的结果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218798/

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