std::expected<T,E>::operator bool, std::expected<T,E>::has_value
Материал из cppreference.com
<tbody>
</tbody>
constexpr explicit operator bool() const noexcept; |
(начиная с C++23) | |
constexpr bool has_value() const noexcept; |
(начиная с C++23) | |
Проверяет, содержит ли *this ожидаемое значение.
Параметры
(нет)
Возвращаемое значение
true, если *this содержит ожидаемое значение, false, если *this содержит неожидаемое значение.
Примечание
Объект std::expected никогда не бывает пустым. Если has_value() возвращает true, operator* можно использовать для доступа к содержащемуся значению; иначе можно использовать error().
Пример
| Этот раздел не завершён Причина: нет примера |
Смотрите также
| обращается к ожидаемому значению (public функция-элемент) | |
| возвращает неожидаемое значение (public функция-элемент) |