История изменений
Исправление Softwayer, (текущая версия) :
Ну их надо либо чекать, либо реплайсить значение
Кажется, обычно их надо мапать/флэтмапать
То, что в крестах std::optional
из коробки ни того, ни другого не умеет — очередной большой косяк в дизайне, из-за которого им, вероятнее всего, пользоваться в силу неудобства будут полтора анонимуса.
С другой стороны, можно поступить по аналогии с тем, как делают скалисты: написать какой-нибудь rich_optional
со всем нужным и не explicit
конструктором или просто понаписать non-member функций, делающих то же самое, но у этих подходов тоже хватает недостатков.
Исходная версия Softwayer, :
Ну их надо либо чекать, либо реплайсить значение
Кажется, обычно их надо мапать/флэтмапать