Итак, на моем пути к пониманию того, как работает std::error_code
, я начинаю задаваться вопросом, действительно ли нам нужны std::error_condition
и std::error_category
. Я пытаюсь реализовать то, что находится в этом и этого руководства, и объем работы нетривиален. наряду с тем, что он довольно хрупкий (в настоящее время я застрял, пытаясь понять, почему этот код вызывает ошибки связывания с повторяющимися символами.
Не проще ли создать подкласс std::error_code
, добавить свойство и метод message
, а затем позволить std::error_code
быть сопоставимым с перечислением, в котором определены коды ошибок? Я изо всех сил пытаюсь понять, зачем мне вообще нужны std::error_category
и std::error_condition
.