Remove unneeded check `if (this != _STD addressof(_Right))` (#3540)

This commit is contained in:
Igor Zhukov 2023-03-08 02:56:54 +07:00 коммит произвёл GitHub
Родитель 557718fe76
Коммит a5b46ba636
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 4 удалений

Просмотреть файл

@ -3257,10 +3257,8 @@ public:
template <class _Dx2 = _Dx, enable_if_t<is_move_assignable_v<_Dx2>, int> = 0>
_CONSTEXPR23 unique_ptr& operator=(unique_ptr&& _Right) noexcept {
if (this != _STD addressof(_Right)) {
reset(_Right.release());
_Mypair._Get_first() = _STD forward<_Dx>(_Right._Mypair._Get_first());
}
return *this;
}