add_lvalue_reference_t<T> operator*() const;
pointer operator->() const noexcept;
pointer get() const noexcept;
deleter_type& get_deleter() noexcept; const deleter_type& get_deleter() const noexcept;
explicit operator bool() const noexcept;