CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 24 Jul 2025 14:03:30 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/future/promise/operator=/
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 24 Jul 2025 14:03:30 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"7626-aaF8qhSdpmLZuK5h6u2JSOffjFs"
Content-Encoding: gzip
Acquires the shared state of rhs (if any).
The shared state associated to the object before the call (if any) is abandoned (as if the promise was destroyed).
rhs is left with no shared state: any operations that would affect its shared state will throw future_error with a no_state error condition.
promise objects cannot be copied (2).
Output
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<future>
classes
-
futureC++11
-
future_errorC++11
-
packaged_taskC++11
-
promiseC++11
-
shared_futureC++11
-
enum classes
-
future_errcC++11
-
future_statusC++11
-
launchC++11
-
functions
-
asyncC++11
-
future_categoryC++11
-
promise
-
promise::~promiseC++11
-
promise::promiseC++11
member functions
-
promise::get_futureC++11
-
promise::operator=C++11
-
promise::set_exceptionC++11
-
promise::set_exception_at_thread_exitC++11
-
promise::set_valueC++11
-
promise::set_value_at_thread_exitC++11
-
promise::swapC++11
-
non-member overloads
-
swap (promise)C++11
-
non-member specializations
-
uses_allocator<promise>C++11
-
public member function
<future>
std::promise::operator=
move (1) | promise& operator= (promise&& rhs) noexcept; |
---|---|
copy [deleted] (2) | promise& operator= (const promise&) = delete; |
Move-assign promise
The shared state associated to the object before the call (if any) is abandoned (as if the promise was destroyed).
rhs is left with no shared state: any operations that would affect its shared state will throw future_error with a no_state error condition.
promise objects cannot be copied (2).
Parameters
- rhs
- Another promise object of the same type (with the same template parameter T).
Return value
*this
Example
|
|
Output
value: 10 value: 20 |
Data races
Both the object and rhs are modified.Exception safety
No-throw guarantee: never throws exceptions.See also
- promise::set_value
- Set value (public member function)
- promise::promise
- Construct promise (public member function)
- promise::swap
- Swap shared states (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us