std::expected<T,E>:: error_or
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::expected
| Member functions | ||||
| Observers | ||||
|
expected::error_or
|
||||
| Monadic operations | ||||
| Modifiers | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
template
<
class
G
=
E
>
constexpr E error_or ( G && default_value ) const & ; |
(1) | (начиная с C++23) |
|
template
<
class
G
=
E
>
constexpr E error_or ( G && default_value ) && ; |
(2) | (начиная с C++23) |
Возвращает неожиданное значение, если оно существует, в противном случае возвращает default_value .
1)
Если
std::
is_copy_constructible_v
<
E
>
или
std::
is_convertible_v
<
G, E
>
равно
false
, программа является некорректной.
2)
Если
std::
is_move_constructible_v
<
E
>
или
std::
is_convertible_v
<
G, E
>
равно
false
, программа является некорректной.
Содержание |
Параметры
| default_value | - | значение, используемое в случае, если * this не содержит непредвиденного значения |
| Требования к типу | ||
Возвращаемое значение
1)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
error
(
)
2)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
std
::
move
(
error
(
)
)
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
возвращает неожиданное значение
(публичная функция-член) |
|
|
возвращает ожидаемое значение, если оно присутствует, иначе другое значение
(публичная функция-член) |