C, C++/C++ 언어
[C++] 컴파일 시 사용 여부를 알려주는 constexpr 키워드
constexpr 변수constexpr 변수는 컴파일 시에 알 수 있는 값을 가진 상수임을 선언한 변수입니다.이 변수는 const 속성이 있으므로, 선언 시 반드시 초기화를 해야 합니다.constexpr int count = 0; 이러한 변수들은 컴파일 시에 값을 알아야 되는 구문에 사용할 수 있습니다.예를 들어, std::array는 선언 시, 원소의 타입과 원소의 개수를 템플릿 매개변수로 입력받습니다.( 그리고, 이러한 템플릿 객체는 컴파일 시 구체화되기 때문에, 컴파일 시 원소의 타입과 개수를 알아야 합니다. )따라서, 다음과 같은 선언은 오류입니다.int sz = 100;array intArr; // error !변수 sz의 값은 위의 코드가 실행될 때가 돼서야 값을 알게 되기 때문입니다. 하지만..
2024. 9. 5.