C++29
cppreference.net에서
< cpp
C++ 표준의 차세대입니다.
현재 C++29의 IS 일정: P1000R8 (2026-04-13).
| 이 섹션은 불완전합니다 |
새로운 언어 기능
새로운 라이브러리 기능
새로운 모듈
새로운 헤더
| 이 섹션은 불완전합니다 |
더 이상 사용되지 않는 기능
제거된 기능
| 이 섹션은 불완전합니다 |
비권장 기능
| 이 섹션은 불완전합니다 |
결함 보고서
컴파일러 지원
주 문서: C++29 컴파일러 지원
C++29 핵심 언어 기능
| C++29 기능 |
문서 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
Cray |
|
|---|---|---|---|---|---|---|---|---|---|---|---|
#embed오프셋 매개변수 (FTM)*
|
P3540R3 | ||||||||||
| 계약에 대한가상 함수 (FTM)* | P3097R3 | ||||||||||
| 팩 인덱싱에 대한 템플릿 (FTM)* | P3670R4 | ||||||||||
| 지명 초기화자에 대한 기반 클래스 (FTM)* | P2287R6 | ||||||||||
| 예외 명세가 있는 해제 함수는 잘못된 형식입니다 | P3424R2 | ||||||||||
| 조건부 noexcept 지정자에서 복합 요구사항 (FTM) | * | ||||||||||
| P3822R2 | 후위 증가 및 감소 연산자 함수의 기본 설정 | ||||||||||
| P3668R4 | 기본 설정된 대입 연산자 함수에 제한 추가 | ||||||||||
| P2953R5 DR26: consteval 전용 값 (FTM) | * | ||||||||||
| P4101R1DR23: 명명된 유니버설 문자 이스케이프에서 figment 및 약어 허용 | P3733R1 | ||||||||||
| DR20: 상호 배타성 제거에 대한 코루틴 프라미스 반환 함수 (FTM) | * | ||||||||||
| P3950R1 | DR: 새로운 유니코드 권장 사항에 따른 식별자 조정 | ||||||||||
| P3658R1DR: 명시적 람다 캡처는 어휘 순서로 선언 및 초기화됩니다 | P3847R1 | 3.1 | |||||||||
| DR: 템플릿에 C 언어 연결 허용 | P2243R0 | ||||||||||
| DR: 부동소수점 오버플로의 동작 명확화 | P3899R3 | ||||||||||
| DR: 비결정적 포인터 출처 | P2434R5 | ||||||||||
| DR: 원자적 및 휘발성 접근에 대한 포인터 수명 종료 문제 해결 | P2414R12 | ||||||||||
| DR: 유효하지 않은 포인터에 대한 로드 및 저장 연산 정의 | P3347R6 | ||||||||||
| C++29 기능 |
문서 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
Cray |
C++29 라이브러리 기능
| C++29 기능 |
문서 |
GCC libstdc++ |
Clang libc++ |
MSVC STL |
Apple Clang* |
|
|---|---|---|---|---|---|---|
| 맵 컨테이너의 더 나은 검색 함수 (FTM)* | P3091R6 | |||||
| 포인터 태깅 (FTM)* | P3125R6 | |||||
| 스레드 속성 (FTM)* | P2019R9 | |||||
| 해저드 포인터 배치 (FTM)* | P3428R4 | |||||
| 비트 순열 (FTM)* (FTM)* | P3104R6 P3772R2 |
|||||
| std::shl 및 std::shr (FTM)* (FTM)* | P3793R2 | |||||
| std::mdspan 복사 및 채우기 연산 (FTM)* | P3242R4 | |||||
| std::simd::iota (FTM)* | P3319R6 | |||||
| std::expected::has_error() (FTM)* | P3798R1 | |||||
| view_interface::at() (FTM)* | P3052R2 | |||||
| std::formatter<std::error_code> | P3395R6 | |||||
| 기본 부동소수점 표현 수정에서 std::to_chars (FTM) | * | |||||
| P3505R4필요한std::intptr_t 및 | std::uintptr_t | |||||
| P3248R5 | I/O 스트림에서 부호 있는 문자 형식 비권장 | |||||
| P3154R3DR26: std::constant_wrapper의 문자열 리터럴 지원 되돌리기 (FTM)* | P4206R0 | 17 | ||||
| C++29 기능 |
문서 |
GCC libstdc++ |
Clang libc++ |
MSVC STL |
Apple Clang* |
* - 별표(*)가 표시된 셀 위에 마우스를 올리면* 추가 팝업 메모가 나타납니다.
DRnn - 숫자 nn 뒤의 'DR'은 결함 보고서가 적용되는 대상 C++ 개정판을 나타냅니다(예: DR20 → C++20).
외부 링크
| 1. | C++29 - 위키백과 |