constexpr
Modern C++에 적응하기
Effective Modern C++ Chapter 3. constexpr
constexpr
constexpr
은 해당 값이 const
일 뿐만 아니라, 컴파일 타임 에 평가될 수 있음을 의미한다.
constexpr
로 선언된 객체는 const
이며, 그 값은 컴파일 타임에 정해진다. 따라서 컴파일 타임 이후에 평가되는 값으로 초기화할 수 없다.
1 | int sz; |
컴파일 타임에 정해진 상수이므로 배열의 길이나 템플릿 인수 등, 정수 상수 표현식 에 사용할 수 있다.