LINUX.ORG.RU

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

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

Ну их надо либо чекать, либо реплайсить значение

Кажется, обычно их надо мапать/флэтмапать

То, что в крестах std::optional из коробки ни того, ни другого не умеет — очередной большой косяк в дизайне, из-за которого им, вероятнее всего, пользоваться в силу неудобства будут полтора анонимуса.

С другой стороны, можно поступить по аналогии с тем, как делают скалисты: написать какой-нибудь rich_optional со всем нужным и не explicit конструктором или просто понаписать non-member функций, делающих то же самое, но у этих подходов тоже хватает недостатков.

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

Ну их надо либо чекать, либо реплайсить значение

Кажется, обычно их надо мапать/флэтмапать