absl::StatusOr::value_or

value_or overloads

Synopses

Declared in <absl/status/statusor.h>

Returns the held value, or a default when no value is present.

template<typename U>
requires internal_statusor::IsValueOrValid<T, U&&, false>::value
T
value_or(U&& default_value) const &;
» more...

Returns the held value, or a default when no value is present (rvalue overload).

template<typename U>
requires internal_statusor::IsValueOrValid<T, U&&, false>::value
T
value_or(U&& default_value) &&;
» more...

Returns the held value, or a default when no value is present (lifetime-bound overload).

template<typename U>
requires internal_statusor::IsValueOrValid<T, U&&, true>::value
T
value_or(U&& default_value) const &;
» more...

Returns the held value, or a default when no value is present (rvalue, lifetime-bound overload).

template<typename U>
requires internal_statusor::IsValueOrValid<T, U&&, true>::value
T
value_or(U&& default_value) &&;
» more...

Return Value

The held value if present, otherwise default_value.

Parameters

NameDescription
default_valueThe value returned when no held value is present.