[英]What is the result of operator=(std::promise&&) in C++11?
我一直在阅读C ++ 11规范,但无法理解其中一个std::promise
对象运算符( std::promise& operator=(std::promise&& rhs) noexcept
)的结果。
规范说效果是“放弃任何共享状态,然后就好像promise(std::move(rhs)).swap(*this)
。”
我知道*this
将等于rhs
的先前值,但是对rhs
什么影响?
promise& operator=(promise&& rhs)
将std::promise
的所有权从一个对象转移到另一个对象。 在分配rhs
之后没有相关的异步结果,并且*this
具有以前的rhs
(如果有)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.