Spec-Zone.ru › C++

std::error_condition

Определено в заголовке <system_error>
class error_condition;
(с C++11)

std::error_condition хранит независимую от платформы информацию об ошибке. Как и std::error_code, она уникально определяется целочисленным значением и std::error_category, но в отличие от std::error_code, это значение не зависит от платформы.

Типичная реализация содержит один целочисленный член данных (значение) и указатель на std::error_category.

Члены-функции

(конструктор)
создаёт error_condition
(публичный член-функция)
operator=
заменяет содержимое
(публичный член-функция)
assign
заменяет содержимое
(публичный член-функция)
clear
устанавливает error_condition в значение ​0​ в generic_category
(публичный член-функция)
value
получает значение error_condition
(публичный член-функция)
category
получает error_category для этого error_condition
(публичный член-функция)
message
получает пояснение
(публичный член-функция)
operator bool
проверяет, является ли значение ненулевым
(публичный член-функция)

Вспомогательные функции

operator==operator!=operator<operator<=>
(удалено в C++20)(удалено в C++20)(C++20)
сравнивает error_condition и error_code
(функция)

Вспомогательные классы

is_error_condition_enum
(C++11)
определяет перечисление как std::error_condition
(шаблон класса)
std::hash<std::error_condition>
(C++17)
поддержка хеширования для std::error_condition
(специализация шаблона класса)

См. также

error_code
(C++11)
хранит зависящую от платформы ошибку
(класс)
error_category
(C++11)
базовый класс для категорий ошибок
(класс)
make_error_condition(std::errc)
(C++11)
создаёт условие ошибки для значения errc e
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/error_condition

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API