std::expected<T,E>::operator->, std::expected<T,E>::operator*
|
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) |