Weak interface ptr::operator=: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
Возвращаемое значение: Ссылка на
Строка 13: | Строка 13: | ||
{{function template paramlist end}} | {{function template paramlist end}} | ||
{{function_paramlist begin}} | {{function_paramlist begin}} | ||
{{function_paramlist add|right|Присваиваемый объект. | {{function_paramlist add|right|Присваиваемый объект.}} | ||
{{function_paramlist end}} | {{function_paramlist end}} | ||
{{function return_value|Ссылка на <source lang="cpp" inline>*this</source>.}} | {{function return_value|Ссылка на <source lang="cpp" inline>*this</source>.}} | ||
{{function_end}} | {{function_end}} | ||
Все операторы присваивания атомарны. | Все операторы присваивания атомарны. |
Текущая версия на 20:26, 2 января 2018
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
.Все операторы присваивания атомарны.