-
[Cxx] Constexpr if statementLife/Education 2026. 7. 2. 14:32


C++ 17 부터 추가된 기능
constexpr 한 boolean statement 가 있어서 컴파일 시간 내에 if - else 를 판단할 수 있으면, 컴파일러가 판단 후 if 를 제거해준다.

프로그램에서 some_config 를 1로 둔 채 컴파일하면 다음과 같다.

0으로 둔 채 컴파일하면 다음과 같다.

두 코드 모두에서 jmp 가 없는 것을 확인할 수 있다.
빌드 config 나 환경에 따라 코드가 달라져야 할 때 도움이 될 것으로 보인다.
#ifdef 와 #define 을 마구 쓰면 되기야 하겠지만 C++ 은 고ㅡ급 언어기 때문에 이런걸 지워해주면 좋다.
'Life > Education' 카테고리의 다른 글
[Operating System] SNU 2023.2 OS final (0) 2026.06.11 [Operating System] SNU 2025.2 OS final (0) 2026.06.11 [Operating System] SNU 2024.1 OS final (0) 2026.06.07 미국 빅테크 진로 세미나 - SNU CSE (0) 2025.05.30 [Discrete mathematics] SNU 2024.2 Math lecture note (0) 2025.01.21