繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM