std:: system_category
|
헤더에 정의됨
<system_error>
|
||
|
const
std::
error_category
&
system_category
(
)
noexcept
;
|
(C++11부터) | |
운영 체제에서 보고된 오류에 대한 정적 오류 범주 객체의 참조를 얻습니다. 이 객체는 가상 함수 std::error_category::name() 를 재정의하여 문자열 "system" 에 대한 포인터를 반환해야 합니다. 또한 가상 함수 std::error_category::default_error_condition() 를 재정의하여 POSIX errno 값과 일치하는 오류 코드를 std::generic_category 에 매핑해야 합니다.
목차 |
매개변수
(없음)
반환값
지정되지 않은 런타임 유형을 가진 정적 객체에 대한 참조로, std::error_category 에서 파생되었습니다.
참고 사항
Windows에서,
system_category()
는 일반적으로 일부
Windows 오류 코드
를 POSIX 코드로 매핑합니다. POSIX에서는,
system_category()
가 이름을 제외하고는
std::generic_category()
와 동등한 경향이 있습니다.
예제
#include <iomanip> #include <iostream> #include <string> #include <system_error> int main() { for (int const code : {EDOM, 10001}) { const std::error_condition econd = std::system_category().default_error_condition(code); std::cout << "Category: " << econd.category().name() << '\n' << "Value: " << econd.value() << '\n' << "Message: " << econd.message() << "\n\n"; } }
가능한 출력:
Category: generic Value: 33 Message: Numerical argument out of domain Category: system Value: 10001 Message: Unknown error 10001
참고 항목
|
(C++11)
|
일반 오류 범주를 식별합니다
(함수) |
|
(C++11)
|
모든 표준
<cerrno>
매크로 상수를 나열하는
std::error_condition
열거형
(클래스) |