23 General utilities library [utilities]

23.11 Smart pointers [smartptr]

23.11.1 Class template unique_ยญptr [unique.ptr]

23.11.1.2 unique_ยญptr for single objects [unique.ptr.single]

23.11.1.2.4 unique_ยญptr observers [unique.ptr.single.observers]

add_lvalue_reference_t<T> operator*() const;

Requires: get() != nullptr.

Returns: *get().

pointer operator->() const noexcept;

Requires: get() != nullptr.

Returns: get().

[โ€‰Note: The use of this function typically requires that T be a complete type. โ€‰โ€”โ€‰end noteโ€‰]

pointer get() const noexcept;

Returns: The stored pointer.

deleter_type& get_deleter() noexcept; const deleter_type& get_deleter() const noexcept;

Returns: A reference to the stored deleter.

explicit operator bool() const noexcept;

Returns: get() != nullptr.