const error_category& generic_category() noexcept;
Returns: Ссылка на объект типа, производного от класса error_category. Все вызовы этой функции должны возвращать ссылки на один и тот же объект.
Remarks: Объектные default_error_condition и equivalent виртуальные функции должны вести себя, как указано для класса error_category. name Виртуальная функция объекта должна возвращать указатель на строку "generic".
const error_category& system_category() noexcept;
Returns: Ссылка на объект типа, производного от класса error_category. Все вызовы этой функции должны возвращать ссылки на один и тот же объект.
Remarks: equivalent Виртуальные функции объекта должны вести себя, как указано для класса error_category. name Виртуальная функция объекта должна возвращать указатель на строку "system". default_error_condition Виртуальная функция объекта должна вести себя следующим образом:
Если аргумент ev соответствует errno значению POSIX posv, функция должна вернуться error_condition(posv, generic_category()). В противном случае функция вернется error_condition(ev, system_category()). Что составляет соответствие для той или иной операционной системы, не определено. [ Note: Количество кодов потенциальных системных ошибок велико и неограниченно, и некоторые из них могут не соответствовать какому-либо errno значению POSIX . Таким образом, реализациям предоставляется свобода в определении соответствия. ] — end note