C++11 , C++14 , C++17 , C++20 , C++23 , C++26 │ 컴파일러 지원 C++11 , C++14 , C++17 , C++20 , C++23 , C++26
언어
전처리기 − 주석 ASCII 차트 기본 개념 키워드 이름 ( 조회 ) 타입 ( 기본 타입 ) main 함수 모듈 (C++20) 계약 (C++26) 표현식 값 범주 평가 순서 연산자 ( 우선순위 ) 변환 − 리터럴 상수 표현식 문장 if − switch for − 범위 기반 for (C++11) while − do - while 선언 − 초기화 함수 − 오버로딩 코루틴 (C++20) 클래스 ( 공용체 ) 템플릿 − 예외 독립형 구현
main
for
do
while
표준 라이브러리 ( 헤더 )
명명된 요구사항
언어 지원 라이브러리
프로그램 유틸리티 시그널 − 비지역 점프 기본 메모리 관리 가변 인수 함수 source_location (C++20) 비교 유틸리티 (C++20) 타입 지원 − type_info numeric_limits − exception initializer_list (C++11) 코루틴 지원 (C++20) 계약 지원 (C++26)
개념 라이브러리 (C++20)
진단 라이브러리
단언문 − 시스템 오류 (C++11) 예외 타입 − 오류 번호 basic_stacktrace (C++23) 디버깅 지원 (C++26)
메모리 관리 라이브러리
할당자 − 스마트 포인터 메모리 리소스 (C++17)
메타프로그래밍 라이브러리 (C++11)
타입 특성 − ratio integer_sequence (C++14)
범용 유틸리티 라이브러리
함수 객체 − hash (C++11) 스왑 − 타입 연산 (C++11) 정수 비교 (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − 비트 조작 (C++20)
컨테이너 라이브러리
vector − deque − array (C++11) list − forward_list (C++11) inplace_vector (C++26) hive (C++26) map − multimap − set − multiset unordered_map (C++11) unordered_multimap (C++11) unordered_set (C++11) unordered_multiset (C++11) 컨테이너 어댑터 span (C++20) − mdspan (C++23)
반복자 라이브러리
범위 라이브러리 (C++20)
범위 팩토리 − 범위 어댑터 generator (C++23)
알고리즘 라이브러리
수치 알고리즘 실행 정책 (C++17) 제약된 알고리즘 (C++20)
문자열 라이브러리
basic_string − char_traits basic_string_view (C++17)
텍스트 처리 라이브러리
기본 숫자 변환 (C++17) 형식화 (C++20) − 지역화 text_encoding (C++26) 정규 표현식 (C++11) basic_regex − 알고리즘 기본 정규 표현식 문법 널 종료 시퀀스 유틸리티 : 바이트 − 멀티바이트 − 와이드
수치 라이브러리
일반 수학 함수 수학 특수 함수 (C++17) 수학 상수 (C++20) 기본 선형 대수 알고리즘 (C++26) 데이터 병렬 타입 (SIMD) (C++26) 의사 난수 생성 부동소수점 환경 (C++11) complex − valarray
날짜 및 시간 라이브러리
캘린더 (C++20) − 시간대 (C++20)
입출력 라이브러리
출력 함수 (C++23) 스트림 기반 I/O − I/O 조정자 basic_istream − basic_ostream 동기화된 출력 (C++20) 파일 시스템 (C++17)
동시성 지원 라이브러리 (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order 상호 배제 − 조건 변수 퓨처 − 세마포어 (C++20) latch (C++20) − barrier (C++20) 안전한 회수 (C++26)
실행 지원 라이브러리 (C++26)
기능 테스트 매크로 (C++20)
언어 − 표준 라이브러리 − 헤더
표준 라이브러리 확장 (라이브러리 펀더멘털 TS)
resource_adaptor − invocation_type
표준 라이브러리 확장 v2 (라이브러리 펀더멘털 TS v2)
propagate_const − ostream_joiner − randint observer_ptr − 검출 관용구
표준 라이브러리 확장 v3 (라이브러리 펀더멘털 TS v3)
scope_exit − scope_fail − scope_success − unique_resource
병렬성 라이브러리 확장 v2 (병렬성 TS v2)
simd
동시성 라이브러리 확장 (동시성 TS) 트랜잭셔널 메모리 (TM TS) 리플렉션 (리플렉션 TS)