const보다 더 강력한 제약으로 컴파일이 되기전에 값이 정해져 있어야한다.
C++11에서는 retrun 문장이 하나만 있어야하는 등 강력한 제약을 가지고 있다.
C++14에서는 대부분 제약이 사라지고 일부 조건만 남아있다.
- 파일을 오픈하거나 동적으로 메모리 할당이 불가능
- 가상함수가 될 수 없다
constexpr int function()
{
...
return n;
}
http://egloos.zum.com/sweeper/v/3147813
[C++11/14] constexpr
1. constexpr http://en.cppreference.com/w/cpp/language/constexpr 기존의 const 보다 훨씬 더 상수성에 충실하며, 컴파일 타임 함수를 이용한 성능 향상 등 충분히 깊게 이해할만한 가치가 있는 녀석이라 할 수 있
egloos.zum.com
'프로그래밍 > C++' 카테고리의 다른 글
[C++] range for, if init, switch init (0) | 2021.07.25 |
---|---|
[C++] 람다표현식 (0) | 2021.07.25 |
[C++] 후위 반환 타입 (0) | 2021.07.25 |
[C++] template (0) | 2021.07.22 |
[C++] structured binding (0) | 2021.07.21 |