LINUX.ORG.RU

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

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

если пользовать std::optional, то вся эта монадическая кухня возникает автоматом, поскольку есть вычисление булевых выражений с полезным сайдэффектом(что соббсно и нужно) на истинности и ложности значения std::optional.

то есть она нужна для полноты. а уж будут ли это применять - вопрос вкуса

зы. а вот если не использовать std::optional, а возвращать из функции bool (успех/неуспех), а результат в «out» параметр, то аналогично можно писать просто на обычном булевом выражении.

Исправление alysnix, :

если пользовать std::optional, то вся эта монадическая кухня возникает автоматом, поскольку есть вычисление булевых выражений с полезным сайдэффектом(что соббсно и нужно) на истинности и ложности значения std::optional.

то есть она нужна для полноты. а уж будут ли это применять - вопрос вкуса

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

если пользовать std::optional, то вся эта монадическая кухня возникает автоматом, поскольку есть вычисление булевых выражений с полезным сайдэффектом(что соббсно и нужно) на истинности и ложности значения std::optional.