[C++11] Static Assertions
`static_assert`는 C++11부터 제공되는 기능으로 컴파일 시간에 조건을 검사하여 컴파일 타임 에러를 발생시키는 역할을 수행하는 키워드이다. 이를 통해 컴파일 시간에 논리적인 조건을 확인하거나 특정한 제약을 검사하여 코드의 안전성을 높일 수 있다. `static_assert`의 기본 구조는 다음과 같다. static_assert(condition, message); `condition`: 검사하고 싶은 조건을 나타내는 표현식. 만약 이 조건이 `false`로 판단되면 컴파일 에러 발생 `message`: 컴파일 에러 메시지를 지정 예시: #include #include template void print_Int() { static_assert(std::is_integral::value, "T ..
C++/Modern C++(11, 14, 17, 20)
2023. 8. 26. 18:32