Namespaces
Variants

std::expected<T,E>:: error

From cppreference.net
Utilities library
constexpr const E & error ( ) const & noexcept ;
(1) (начиная с C++23)
constexpr E & error ( ) & noexcept ;
(2) (начиная с C++23)
constexpr const E && error ( ) const && noexcept ;
(3) (начиная с C++23)
constexpr E && error ( ) && noexcept ;
(4) (начиная с C++23)

Обращается к непредвиденному значению, содержащемуся в * this .

Если has_value() возвращает true , поведение не определено.

(до C++26)

Если has_value() возвращает true :

  • Если реализация является защищённой , происходит нарушение контракта . Более того, если обработчик нарушения контракта возвращает управление при семантике оценки "observe", поведение не определено.
  • Если реализация не является защищённой, поведение не определено.
(начиная с C++26)

Возвращаемое значение

1,2) unex
3,4) std :: move ( unex  )

Пример

Смотрите также

возвращает неожиданное значение, если оно присутствует, иначе другое значение
(публичная функция-член)
получает доступ к ожидаемому значению
(публичная функция-член)
возвращает ожидаемое значение
(публичная функция-член)
проверяет, содержит ли объект ожидаемое значение
(публичная функция-член)