프로그래밍/C++

[C++] constexpr

가티(佳T) 2021. 7. 25. 17:35

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