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::errcstd::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)

더 알아보기 (Learn more)

cppreference