У меня есть специальный класс для использования в качестве возвращаемого типа методов, содержащий требуемое значение или, в случае сбоя, сообщение об ошибке, даже каскадное из более ранних ошибок. Он работает, как и ожидалось.
Поскольку возвращаемый тип отличается сложностью, мне нравится использовать ключевое слово auto. Но при использовании большого количества методов мне приходится создавать новые возвращаемые переменные.
Типичная часть кода выглядит следующим образом:
auto ret1 = methodA();
if(ret1.isValid()...
auto ret2 = methodB();
if(ret2.isValid()...
Мне не нравится всегда создавать новую переменную. Но мне нравится элегантный способ обработки ошибок. Использование более возвращаемого типа дампа, такого как код ошибки в целочисленном коде, решит проблему, но тогда я не получу никакой выгоды от типа возвращаемого значения обработки ошибок.
Есть ли хитрость для повторного использования первой возвращаемой переменной ret1
?