std::expected<T,E>::operator->, std::expected<T,E>::operator*
From cppreference.com
| 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
| (C++23) |
returns the expected value (public member function) |
| (C++23) |
returns the expected value if present, another value otherwise (public member function) |
| (C++23) |
checks whether the object contains an expected value (public member function) |
| (C++23) |
returns the unexpected value (public member function) |