# std::expected<T,E>::operator->, std::expected<T,E>::operator*

From cppreference.com
< cpp‎ | utility‎ | expected

T is not cv void |  |
constexpr const T* operator->() const noexcept; | (1) | (since C++23)
constexpr T* operator->() noexcept; | (1) | (since C++23)
constexpr const T& operator*() const& noexcept; | (2) | (since C++23)
constexpr T& operator*() & noexcept; | (2) | (since C++23)
constexpr const T&& operator*() const&& noexcept; | (2) | (since C++23)
constexpr T&& operator*() && noexcept; | (2) | (since C++23)
T is cv void |  |
constexpr void operator*() const noexcept; | (3) | (since C++23)

Accesses the expected value contained in `*this`.

1) Returns a pointer to the contained value.
2) Returns a reference to the contained value.
3) Returns nothing.

The behavior is undefined if `this->has_value()` is false.

### Parameters

(none)

### Return value

Pointer or reference to the contained value.

### Example

| This section is incomplete Reason: no example

### See also

value (C++23) | returns the expected value (public member function)
value_or (C++23) | returns the expected value if present, another value otherwise (public member function)
operator bool has_value (C++23) | checks whether the object contains an expected value (public member function)
error (C++23) | returns the unexpected value (public member function)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/utility/expected/operator*&oldid=143494"