boost::system::error_code
имеет функцию преобразования в строку, которая легко дает мне что-то напечатать.К сожалению, это обычно что-то вроде «системы: 9», которая не слишком полезна.Из прочитанного источника выясняется, что числа установлены в перечислениях, поэтому я могу проверить конкретные условия, но не так легко узнать, с каким условием столкнулись.
Похоже, что передача от error_condition.value()
до perror()
/ strerror()
, случается, работает, но я не нашел документации, в которой указано, что это гарантированоЯ пропустил это?Должен ли я быть более подозрительным?
Я подозреваю в основном потому, что не понимаю, почему строка, напечатанная operator<<()
, не просто использует strerror()
, если это гарантированно сработает.