РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
452 of 815 menu

Метод has_value

Метод has_value класса expected проверяет, содержит ли объект ожидаемое значение. Если объект хранит значение, метод возвращает true, а если ошибку - false. Метод не принимает параметров и не изменяет состояние объекта.

Синтаксис

expected.has_value()

Пример

Давайте создадим объект expected со значением и проверим результат работы метода has_value:

#include <iostream> #include <expected> using namespace std; int main() { expected<int, string> res = 123; if (res.has_value()) { cout << "Has value" << endl; } else { cout << "Has error" << endl; } return 0; }

Результат выполнения кода:

"Has value"

Пример

Давайте создадим объект expected с ошибкой и проверим результат работы метода has_value:

#include <iostream> #include <expected> using namespace std; int main() { expected<int, string> res = unexpected("error"); if (res.has_value()) { cout << "Has value" << endl; } else { cout << "Has error" << endl; } return 0; }

Результат выполнения кода:

"Has error"

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

  • класс expected,
    который хранит значение или ошибку
  • метод value,
    который возвращает значение
  • метод error,
    который возвращает ошибку
  • метод value_or,
    который возвращает значение или запасное
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить