Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API