Здравствуйте, B0FEE664, Вы писали:
BFE>Не знаю как вам, а мне часто хочется написать функцию возвращающую код ошибки осмысленным текстом: BFE>... BFE>Идеальным решением для меня было бы такое: BFE>[ccode] BFE>... BFE>Но так по стандарту нельзя. Зато можно внести enum внутрь функции. BFE>... BFE>Тоже самое касается и, например, std::pair, как результата функции. Вечно забываю, где ключ, а где данное. Теперь можно писать:
Полностью согласен, не вижу смысла пытаться запихнуть всё в error_code/pair/tuple и т.п. — обычная структура/enum удобнее.
Разве что бывают случаи где pair/tuple оправданны за счёт того что дают обход полей/операторы сравнения/и т.п., и то это только пока нет compile-time reflection. Либо как промежуточные результаты работы обобщённого/МП кода.