Термин C++ обновлено

std::expected<T, E>: что это

Коротко

std::expected<T, E>: тип C++23 (<expected): содержит либо значение T, либо ошибку E (std::unexpected(e)). Проверка через hasvalue() или if (r), доступ r, r.error().

Определение

Тип C++23 (<expected>): содержит либо значение T, либо ошибку E (std::unexpected(e)). Проверка через has_value() или if (r), доступ *r, r.error(). Есть монадические and_then, transform, or_else. Подходит для ожидаемых ошибок без исключений.

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по C++ проверят, что термин понятен в деле.