Категория ошибки в C++
Категория error_code связывает число
с семейством ошибок и правилами для
message.
Метод category возвращает ссылку
на объект категории; у него есть name
с коротким идентификатором.
Для кода из std::errc имя обычно
совпадает с общей системной категорией.
Выведем имя для invalid_argument:
#include <system_error>
#include <iostream>
int main() {
std::error_code ec =
std::make_error_code(std::errc::invalid_argument);
std::cout << ec.category().name() << "\n";
return 0;
}
Постройте std::error_code для
std::errc::address_in_use.
Выведите category.name.
Сравните два кода: invalid_argument
и result_out_of_range. Для каждого
выведите category.name на своей
строке.