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