C++ 참조 C++11, C++14, C++17, C++20, C++23, C++26, C++29 │ 컴파일러 지원 C++11, C++14, C++17, C++20, C++23, C++26, C++29
언어
전처리기 − 주석 ASCII 차트 기본 개념 키워드 이름 (탐색) 자료형 (기본 자료형) The main 함수 모듈 (C++20) 계약 (C++26) 표현식 값 분류 평가 순서 연산자 (우선순위) 변환 − 리터럴 상수 표현식 문장 if − switch for − 범위 기반for (C++11) while − dodo-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) Swap − 자료형 연산 (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 − 알고리즘 기본 정규 표현식 문법 널 종료 시퀀스 유틸리티: byte − 멀티바이트 − 와이드
수치 라이브러리
일반 수학 함수 수학 특수 함수 (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)
C 참조 C89, C95, C99, C11, C17, C23 │ 컴파일러 지원 C99, C23
기본 개념 키워드 전처리기 표현식 선언 초기화 함수 문장
헤더
자료형 지원
프로그램 유틸리티
가변 인자 함수
동적 메모리 관리
널 종료 문자열: byte − 멀티바이트 − 와이드
지역화 라이브러리
일반 수학 함수 부동소수점 환경 (C99) 의사 난수 생성 복소수 연산 (C99) 자료형 일반 수학 (C99) 비트 조작 (C23) 검사된 정수 연산 (C23)
동시성 지원 라이브러리 (C11)
동적 메모리 확장 (동적 메모리 TR) 부동소수점 확장, Part 1 (FP Ext 1 TS) 부동소수점 확장, Part 4 (FP Ext 4 TS)