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) |