运算符=(std::p romise&&) 在 C++11 中的结果是什么?
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
之前的异步结果(如果有的话)。
相关文章:
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- std::chrono::duration::count函数的实际结果类型是什么
- 术语的计算结果不是采用0个参数的函数
- 错误 C2064:术语的计算结果不是采用 3 个参数的函数
- C++:术语的计算结果不是采用 1 个参数的函数
- ZTV,ZTS,ZTI 在 gdb x/nfu "vtable_address" 的结果中是什么意思?
- 错误 C2064:term 的计算结果不是采用 1 个参数的函数 - 关于线程的一些东西
- 如何打印返回值的结果?我是一个初学者学习C++
- 即使在C 中越过初始化阵列的极限后,结果也是如此
- 使用FP:快速导致错误的VC 结果(不仅仅是不准确)结果 - 这是编译器错误
- 我收到此错误:错误 c2064:term 的计算结果不是采用 0 个参数的函数,但我不明白为什么
- C++时间()给我的结果几乎是随机的
- 三元运算符的结果不是右值
- 为什么"decltype(i+j)"的结果不是右值引用?
- 简单的代码,看似随机的结果——这是由于过时的引用造成的吗
- wxwidgets Bind()项的计算结果不是在event.h中使用1个参数的函数
- 我正在尝试用C++制作一个费用计算器,我得到了错误C2064:term的计算结果不是一个带1个参数的函数
- 取消引用无效指针但不使用结果是否是C++中的未定义行为
- 字符* 到字符串 c++(结果不是预期的)
- 错误C2064:术语的计算结果不是一个带1个参数的函数,我该如何克服这个错误