std::coroutine_handle<Promise>::operator=
coroutine_handle& operator=( std::nullptr_t ) noexcept; | (1) | (начиная с C++20) |
coroutine_handle& operator=( const coroutine_handle& other ) = default; | (2) | (начиная с C++20) |
coroutine_handle& operator=( coroutine_handle&& other ) = default; | (3) | (начиная с C++20) |
Заменяет хранящийся адрес.
1) Заменяет хранящийся адрес нулевым указателем. После присваивания
*this не ссылается на сопрограмму. Этот оператор присваивания не объявлен для специализации std::coroutine_handle<std::noop_coroutine_promise>.
2,3) Заменяет хранящийся адрес адресом
other. Операторы копирующего и перемещающего присваивания эквивалентны неявно объявленным операторам.Параметры
| other | - | другой coroutine_handle, из которого выполняется присваивание |
Возвращаемое значение
*this
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/coroutine/coroutine_handle/operator%3D