LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

А первое что - есть? Ну да, есть Boost.Optional

std::optional почти есть

Не прошло и 30 лет... хотя, до появления в стандарте может пройти и больше.

Но иметь специализированный тип всё-таки удобнее. Сразу понятно, что предполагается возврат ошибки

variant (как и enum в Rust) - это просто конструктор ADT; совершенно необязательно конструировать тип «значение | ошибка».

Исходная версия tailgunner, :

А первое что - есть? Ну да, есть Boost.Optional

std::optional почти есть

Не прошло и 30 лет...

Но иметь специализированный тип всё-таки удобнее. Сразу понятно, что предполагается возврат ошибки

variant (как и enum в Rust) - это просто конструктор ADT; совершенно необязательно конструировать тип «значение | ошибка».