std::errc make_error_code
std::errc make_error_code (오류 코드 생성)
std::errc 열거 값을 std::error_code로 변환하는 함수예요. 일반 오류 카테고리(generic_category)와 결합해요. C++11부터 있어요.
출처: cppreference
본문
<system_error> 헤더에 정의돼 있고, std::errc 값을 오류 코드로 변환해요.
std::error_code make_error_code( std::errc e ) noexcept;
std::errc 열거 값 e에 대한 오류 코드 값을 만들어요. 다음과 동등해요.
std::error_code(static_cast<int>(e), std::generic_category())
POSIX errno 도메인 값이므로 일반(포팅 가능) 카테고리가 사용돼요.
- 매개변수
e: 오류 코드로 만들 열거 값. - 반환 값:
e에 대응하는 오류 코드.
이 함수는 std::errc가 std::is_error_code_enum 특수화에서 true로 표시됨에 따라, std::error_code의 템플릿 생성자를 통해 자동으로 호출돼요.
#include <system_error>
std::error_code ec = std::errc::no_such_file_or_directory;
// ec == make_error_code(std::errc::no_such_file_or_directory)