C++26

C++26은 C++23에 이어 C++ 프로그래밍 언어를 위한 국제 표준화 기구(ISO) 및 국제전기기술위원회(IEC) 14882 표준 버전의 비공식 이름이다. 이 버전의 현재 작업 초안은 N5014이다. C++ 표준 위원회에서 표준에 제안되고 채택된 문서와 2025년 6월 불가리아 소피아 및 온라인에서 개최된 표준화 회의록이 공개되어 있다. 초안의 문구는 기능적으로 완성되었으며, 국제 의견 투표를 위해 발송되고 있다. 2025년 11월 하와이 코나에서 열린 표준화 회의에서 일부 투표 의견을 해결한 후, C++ 표준 위원회는 투표 의견 해결을 완료하고 초안을 기술적으로 확정하며, 2026년 3월 런던에서 열리는 다음 표준화 회의에서 최종 승인 투표를 위해 초안을 발송할 것으로 예상된다. 일부 곧 출시될 기능을 구현한 실험적이고 표준 컴파일러는 Compiler Explorer를 통해 짧은 코드 스니펫에서 시도할 수 있다. 일부 컴파일러 변형은 "constexpr containers and adaptors"를 위한 "P3372"와 같이 구현하는 새로운 기능을 제안하는 문서의 짧은 식별자로만 구별된다.

기능

C++26에 채택된 변경 사항은 다음과 같다.

언어

라이브러리

반응

초안이 기능적으로 완성된 소피아 C++ 표준 위원회 회의와 그 직후 열린 국제 C++ 컨퍼런스인 C++ On Sea에서 여러 사람들이 여행 보고서를 발표했다. 모두 특히 컴파일 시점 반영의 도입을 주요 변경 사항으로 강조했다. 허브 서터는 C++ 표준 위원회의 "언어 진화" 실무 그룹의 부의장인 하나 두시코바의 말을 인용하며, 이 변경 사항의 잠재적 영향을 "완전히 새로운 언어"라고 요약했다.

C++26의 계약 기능은 다양한 이유로 C++ 위원회 내 일부 사람들에 의해 비판을 받아왔다.

각주

  1. ↑ “Working Draft, Standard for Programming Language C++” (PDF). 《Open Standards》. ISO/IEC. 2025년 8월 5일.
  2. ↑ “mailing2025-07 post-Sofia”. 《JTC1/SC22/WG21 - The C++ Standards Committee - ISOCPP》. 2025년 9월 6일에 확인함.
  3. 1 2 “C++ IS Schedule” (PDF). JTC1/SC22/WG21 - The C++ Standards Committee - ISOCPP. 2025년 9월 6일에 확인함.
  4. ↑ “The life of an ISO proposal: from "cool idea" to "international standard"”. 《News, Status & Discussion about Standard C++》. Standard C++ Foundation. 2025년 9월 6일에 확인함.
  5. ↑ “Upcoming Meetings, Past Meetings”. 《News, Status & Discussion about Standard C++》. The Standard C++ Foundation. 2025년 9월 6일에 확인함.
  6. ↑ Wyatt Childers 외 (2024년 6월 26일). “P2996R4 - Reflection for C++26”. 《isocpp.org》. WG21.
  7. ↑ “Contract assertions (since C++26) - cppreference.com”. 《en.cppreference.com》. 2025년 3월 9일에 확인함.
  8. ↑ “C++ keywords - cppreference.com”. 《en.cppreference.com》. 2025년 7월 27일에 확인함.
  9. ↑ Dargo, Sandor. “C++26: user-generated static_assert messages”. 《News, Status & Discussion about Standard C++》. The Standard C++ Foundation. 2025년 9월 6일에 확인함.
  10. ↑ “C++ keywords - cppreference.com”. 《en.cppreference.com》. 2025년 7월 27일에 확인함.
  11. ↑ “P3176R1: The Oxford variadic comma”. 《eisenwave.github.io》. 2024년 12월 9일에 확인함.
  12. ↑ Sutter, Herb. “Crate-training Tiamat, un-calling Cthulhu:Taming the UB monsters in C++”. 《Sutter's Mill》.
  13. 1 2 3 Sutter, Herb. “Trip report: June 2025 ISO C++ standards meeting (Sofia, Bulgaria)”. 《Sutter's Mill》. 2025년 9월 6일에 확인함.
  14. ↑ Sutter, Herb. “Trip report: Summer ISO C++ standards meeting (St Louis, MO, USA)”. 《Sutter's Mill》. 2025년 9월 6일에 확인함.
  15. ↑ Lopez-Gomez, Javier. “Summer WG21 Meeting; trip report”. 《Javier Lopez-Gomez personal site》. 2025년 9월 6일에 확인함.
  16. ↑ Dargo, Sandor. “Trip report: C++ On Sea 2025”. 《Sandor Dargo's Blog》. 2025년 9월 6일에 확인함.
  17. ↑ Timur Doumler 외 (2025년 10월 6일). “C++26 Contract Assertions, Reasserted” (PDF). 《open-std.org》. WG 21.

외부 링크