InputByteStreamOwn::operator=

Материал из CAMaaS preliminary wiki
Версия от 17:43, 30 мая 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin|InputByteStreamOwn& operator{{=}}(const InputByteStreamOwn&) {{=}} delete; InputByteStreamOwn& operator{{=}}(InputByteStreamOwn&& right);|{{Input…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
InputByteStreamOwn& operator=(const InputByteStreamOwn&) = delete;
InputByteStreamOwn& operator=(InputByteStreamOwn&& right);

Оператор присваивания с перемещением.

  1. Удаленный оператор присваивания с копированием.
  2. Оператор присваивания с перемещением. Деассоциирует текущий экземпляр адаптера InputByteStreamOwn от владеемого объекта, если это владение имело место до вызова, затем передает объект, ассоциированный с right, и его владение текущему экземпляру адаптера и диассоциирует right от объекта.
Параметры
rightИной экземпляр адаптера, состояние которого передается текущему экземпляру в результате присваивания с перемещением. После вызова right.get_interface() == nullptr.

Для адаптеров x и y типа InputByteStreamOwn в точке доступа к методу InputByteStreamRef::reset_interface вызов

x = std::move(y);

эквивалентен вызовам

if (&x != &y)
    x.reset_interface(y.release_ownership());