weak_interface_ptr::operator=
Версия от 19:09, 2 января 2018; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:weak_interface_ptr::operator{{=}}}} {{function_begin |template <class Y> weak_interface_ptr& operator{{=}}(const weak_interface_ptr<Y>& right) noex…»)
template <class Y>
weak_interface_ptr& operator=(const weak_interface_ptr<Y>& right) noexcept; //1
template <class Y>
weak_interface_ptr& operator=(weak_interface_ptr<Y>&& right) noexcept; //2
template <class Y>
weak_interface_ptr& operator=(const shared_interface_ptr<Y>& right) noexcept; //3
Операторы присваивания.
- Оператор присваивания, осуществляющий копирование состояния смарт-указателя right с преобразованием типа Y*. После вызова оба смарт-указателя ассоциированы с одним объектом. Оператор определен, только если определено неявное преобразование Y* в тип _I*, для которого определен
*this. - Оператор присваивания, осуществляющий перемещение состояния объекта right с преобразованием типа Y* в тип _I*, где
weak_interface_ptr<_I>- тип объекта*this. После вызова объект right ассоциируется cnullptr. Оператор определен, только если определено неявное преобразование Y* в тип _I*. - Оператор присваивания, который ассоциирует смарт-указатель
*thisс указателем, которым владеет right. Оператор определен, только если определено неявное преобразование Y* в тип _I*, гдеweak_interface_ptr<_I>- тип объекта*this.
| Y | Тип интерфейса, с которым ассоциирован присваиваемый объект. |
| [in] | right | Присваиваемый объект. |
*this.