История изменений
Исправление tailgunner, (текущая версия) :
А первое что - есть? Ну да, есть Boost.Optional
std::optional почти есть
Не прошло и 30 лет... хотя, до появления в стандарте может пройти и больше.
Но иметь специализированный тип всё-таки удобнее. Сразу понятно, что предполагается возврат ошибки
variant (как и enum в Rust) - это просто конструктор ADT; совершенно необязательно конструировать тип «значение | ошибка».
Исходная версия tailgunner, :
А первое что - есть? Ну да, есть Boost.Optional
std::optional почти есть
Не прошло и 30 лет...
Но иметь специализированный тип всё-таки удобнее. Сразу понятно, что предполагается возврат ошибки
variant (как и enum в Rust) - это просто конструктор ADT; совершенно необязательно конструировать тип «значение | ошибка».