weak_interface_ptr::operator=
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
Возвращаемое значение: Ссылка на
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 | Тип интерфейса, с которым ассоциирован присваиваемый объект. |
right | Присваиваемый объект. |
*this
.Все операторы присваивания атомарны.