Scroll to navigation

std::coroutine_handle::operator=(3) C++ Standard Libary std::coroutine_handle::operator=(3)

NAME

std::coroutine_handle::operator= - std::coroutine_handle::operator=

Synopsis


coroutine_handle& operator=( std::nullptr_t ) noexcept; (1) (since C++20)
coroutine_handle& operator=( const coroutine_handle& other ) = (2) (since C++20)
default;
coroutine_handle& operator=( coroutine_handle&& other ) = default; (3) (since C++20)


Replaces the underlying address.


1) Replaces the underlying address with a null pointer value. After assignment,
*this does not refer to a coroutine. This assignment operator is not declared for
specialization std::coroutine_handle<std::noop_coroutine_promise>.
2-3) Replaces the underlying address with the one of other. Copy and move assignment
operators are equivalent to implicitly declared ones.

Parameters


other - another coroutine_handle to assign from

Return value


*this.

2022.07.31 http://cppreference.com