C++26: 컴파일 시점 표준 라이브러리 기능의 비약적 발전
C++26은 표준 라이브러리의 constexpr 지원을 대폭 강화하여 컴파일 시점 프로그래밍에 혁신을 가져올 예정입니다. 여러 제안(P2562R1, P1383R2, P3074R7, P3372R2, P3508R0, P3369R0)을 통해 안정적인 정렬 알고리즘, 및 함수, 개선된 union 규칙, 거의 모든 컨테이너 및 어댑터, 그리고 특수화된 메모리 알고리즘이 constexpr로 지원됩니다. 이를 통해 컴파일 시점 기능이 크게 향상되어, 예를 들어 constexpr 컨테이너를 컴파일 시점에 정렬할 수 있습니다. 제약으로 인해 std::hive와 std::hash는 제외되지만, 전반적으로 C++26은 컴파일 시점 프로그래밍의 가능성을 획기적으로 확장할 것입니다.
더 보기