[C++] constexpr
constexpr 키워드는 컴파일러가 함수를 계산하게 하는 키워드입니다. 다음과 같이 함수 인자로 상수 표현식을 취하는 경우에 컴파일러가 constexpr 함수를 계산할 수 있습니다.
C++11에서는 constexpr기능을 확장하여 하나의 return 구문으로만 이루어질 수 있으며, C++14에서는 간단한 루프도 허용이 됩니다.
다음은 constexpr 표현식과 문법 규칙을 설명한 내용입니다.
// constexpr example
constexpr double scale = 10;
constexpr Point scale(Point p) { return xscale * xscale; }
int glob = 9;
constexpr void bad(int &arg){ // error : no return statement
++args; // error : change the state of the caller's side argument
glob = 7; // error : revise a non-local variable
}
'기타 > C++' 카테고리의 다른 글
[C++] 문자열 뒤집기 (0) | 2021.03.30 |
---|---|
[C++] 오버플로우(Overflow) 체크방법 (0) | 2021.03.30 |
[C++] 문자열 앞뒤 공백 제거 방법 ( Boost 라이브러리 안 씀 ) (0) | 2021.03.30 |
[C++] namespace, FQN(fully Qualified Name) (0) | 2021.03.30 |
[C++] Header File (헤더 파일) (0) | 2021.03.30 |
[C++] 스마트포인터 (0) | 2021.03.30 |
[C++] volatile (0) | 2021.03.30 |
[C++] 얕은 복사, 깊은 복사 (0) | 2021.03.30 |