C++98, C++03, C++11, C++14, C++17, C++20, C++23 │ 컴파일러 지원 C++11, C++14, C++17, C++20, C++23
언어
기본 개념 키워드 전처리기 표현식 선언 초기화 함수 문장 클래스 연산자 오버로딩 템플릿 예외
헤더
이름을 가진 필요조건
Feature test macros (C++20)
언어 지원 라이브러리
소스코드 정보 (C++20) 타입 지원 − traits (C++11) 프로그램 도구 코루틴 지원 (C++20) 3방향 비교 (C++20) numeric_limits − type_info initializer_list (C++11)
컨셉 라이브러리 (C++20)
Diagnostics 라이브러리
일반 도구 라이브러리
스마트 포인터와 할당자 unique_ptr (C++11) shared_ptr (C++11) 날짜와 시간 함수 객체 − hash (C++11) 문자열 변환 (C++17) Utility functions pair − tuple (C++11) optional (C++17) − any (C++17) variant (C++17) − format (C++20) basic_stacktrace (C++23)
문자열 라이브러리
basic_string basic_string_view (C++17) Null종료 문자열: byte − multibyte − wide
컨테이너 라이브러리
array (C++11) − vector − deque map − unordered_map (C++11) set − unordered_set (C++11) priority_queue − span (C++20) 기타 컨테이너: sequence − associative unordered associative − adaptors
반복자 라이브러리
Ranges library (C++20)
알고리즘 라이브러리
수학 라이브러리
일반 수학 함수 수학 특수 함수 (C++17) 수학 상수 (C++20) 수치 알고리즘 의사 난수 생성기 부동소수점 환경 (C++11) Bit 처리 (C++20) 복소수 − valarrayratio (C++11)
지역화 라이브러리
입/출력 라이브러리
스트림 기반 I/O 동기화된 출력 (C++20) I/O 처리기
파일시스템 라이브러리 (C++17)
정규표현식 라이브러리 (C++11)
basic_regex − 알고리즘
원자적(atomic) 연산 라이브러리 (C++11)
atomic − atomic_flag atomic_ref (C++20)
쓰레드 지원 라이브러리 (C++11)
thread − mutexcondition_variable
표준 라이브러리 확장 (library fundamentals TS)
resource_adaptor — invocation_type
표준 라이브러리 확장 v2 (library fundamentals TS v2)
propagate_const — ostream_joiner — randint observer_ptr — detection idiom
표준 라이브러리 확장 v3 (library fundamentals TS v3)
scope_exit — scope_fail — scope_success — unique_resource
Concurrency 라이브러리 확장 (concurrency TS) — Transactional Memory (TM TS) Reflection (reflection TS)