[c++] static_assert

사용법

static_assert (조건, "에러 메시지");

여기서 조건은 반드시 상수 표현식이어야 합니다. 만약 조건이 거짓이라면 컴파일러는 “에러 메시지”를 출력하고 컴파일을 중단합니다.

예제

#include <cassert>

int main() {
    static_assert(sizeof(int) == 4, "int는 4바이트여야 합니다.");
    return 0;
}

위 예제에서, 만약 int가 4바이트가 아니라면 컴파일러가 에러를 출력하게 됩니다.

정적 단언은 C++11부터 지원되며, 컴파일 시간 조건 체크에 유용하게 활용됩니다. 또한, 프로그램의 안정성을 높이기 위한 강력한 도구로 사용될 수 있습니다.

더 많은 정보를 원하신다면 아래 참고 자료를 확인해주세요.

참고 자료