| @@ -168,12 +168,12 @@ namespace sr | |||
| { | |||
| reset(); | |||
| if( std::is_nothrow_move_assignable_v<R> == true ) | |||
| if constexpr( std::is_nothrow_move_assignable_v<R> == true ) | |||
| { | |||
| m_deleter.reset(detail::forward_if_nothrow_move_constructible(other.m_deleter.get())); | |||
| m_resource.reset(std::forward<RR>(other.m_resource.get())); | |||
| } | |||
| else if( std::is_nothrow_move_assignable_v<D> == true ) | |||
| else if constexpr( std::is_nothrow_move_assignable_v<D> == true ) | |||
| { | |||
| m_resource.reset(detail::forward_if_nothrow_move_constructible(other.m_resource.get())); | |||
| m_deleter.reset(std::forward<DD>(other.m_deleter.get())); | |||