Files
2025-10-25 03:02:53 +03:00

2.5 KiB

[unique.ptr.single.observers]

20 Memory management library [mem]

20.3 Smart pointers [smartptr]

20.3.1 Unique-ownership pointers [unique.ptr]

20.3.1.3 unique_ptr for single objects [unique.ptr.single]

20.3.1.3.5 Observers [unique.ptr.single.observers]

🔗

constexpr add_lvalue_reference_t<T> operator*() const noexcept(noexcept(*declval<pointer>()));

1

#

Mandates: reference_converts_from_temporary_v<add_lvalue_reference_t, decltype(
*declval())> is false.

2

#

Preconditions: get() != nullptr is true.

3

#

Returns: *get().

🔗

constexpr pointer operator->() const noexcept;

4

#

Preconditions: get() != nullptr.

5

#

Returns: get().

6

#

[Note 1:

The use of this function typically requires that T be a complete type.

— end note]

🔗

constexpr pointer get() const noexcept;

7

#

Returns: The stored pointer.

🔗

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

8

#

Returns: A reference to the stored deleter.

🔗

constexpr explicit operator bool() const noexcept;

9

#

Returns: get() != nullptr.