std::promise<R>::operator= 来自cppreference.com < cpp | thread | promise C++ 语言 标准库头文件 自立与有宿主实现 具名要求 语言支持库 概念库 (C++20) 诊断库 工具库 字符串库 容器库 迭代器库 范围库 (C++20) 算法库 数值库 本地化库 输入/输出库 文件系统库 (C++17) 正则表达式库 (C++11) 原子操作库 (C++11) 线程支持库 (C++11) 技术规范 线程支持库 线程 thread(C++11) jthread(C++20) stop_token(C++20) stop_source(C++20) stop_callback(C++20) hardware_destructive_interference_sizehardware_constructive_interference_size(C++17)(C++17) this_thread 命名空间 get_id(C++11) yield(C++11) sleep_for(C++11) sleep_until(C++11) 互斥 mutex(C++11) recursive_mutex(C++11) shared_mutex(C++17) timed_mutex(C++11) recursive_timed_mutex(C++11) shared_timed_mutex(C++14) 通用锁管理 lock_guard(C++11) scoped_lock(C++17) unique_lock(C++11) shared_lock(C++14) defer_lock_ttry_to_lock_tadopt_lock_t(C++11)(C++11)(C++11) lock(C++11) try_lock(C++11) defer_locktry_to_lockadopt_lock(C++11)(C++11)(C++11) once_flag(C++11) call_once(C++11) 条件变量 condition_variable(C++11) condition_variable_any(C++11) notify_all_at_thread_exit(C++11) cv_status(C++11) 信号量 counting_semaphorebinary_semaphore(C++20)(C++20) 闩与屏障 latch(C++20) barrier(C++20) future promise(C++11) future(C++11) shared_future(C++11) packaged_task(C++11) async(C++11) launch(C++11) future_status(C++11) future_error(C++11) future_category(C++11) future_errc(C++11) std::promise 成员函数 promise::promise promise::~promise promise::operator= promise::swap 获取结果 promise::get_future 设置结果 promise::set_value promise::set_value_at_thread_exit promise::set_exception promise::set_exception_at_thread_exit promise& operator=( promise&& other ) noexcept; (1) (C++11 起) promise& operator=( const promise& rhs ) = delete; (2) (C++11 起) 赋值内容。 1) 移动赋值运算符。首先,抛弃共享状态(如在 ~promise() 中),然后如同以执行 std::promise(std::move(other)).swap(*this) 对共享状态赋值。 2) std::promise 不可复制赋值。 参数 other - 另一 std::promise 对象,为获取状态的来源 返回值 *this