constexpr vs const1 C++14 : 완화된 constexpr 제약 (Relaxed constexpr restrictions) 완화된 constexpr 제약 (Relaxed constexpr restrictions) 먼저 constexpr은 C++11에 추가된 기능이다. 주요 아이디어는 런타임이 아닌 컴파일 시간에 계산을 수행하여 프로그램의 성능을 향상시키는 것이다. 개발자가 프로그램을 컴파일하고 완료하면 사용자가 여러 번 실행한다는 점에 주목하자. 아이디어는 컴파일 시간을 보내고 런타임에 시간을 절약하는 것이다. (템플릿 메타프로그래밍과 유사) constexpr은 객체 또는 함수의 값이 컴파일 타임에 평가될 수 있고 표현식이 다른 상수 표현식에서 사용될 수 있음을 지정한다. 예를 들어 아래 코드에서 product()는 컴파일 시간에 평가된다. // constexpr function for product of two number.. 2022. 4. 15. 이전 1 다음 300x250