Referência C++C++98, C++03, C++11, C++14, C++17, C++20, C++23 │ Compiler support C++11, C++14, C++17, C++20, C++23
Linguagem
Conceitos básicos Palavras chaves Preprocessador Expressões Declaração Inicialização Funções Instruções Classes Sobrecarga Templates Exceções
Headers
Requisitos nomeados
Macros de testede funcionalidade (C++20)
Biblioteca de suporte de língua
Suporte de tipo − traits (C++11) Utilitários de programa Suporte de co-rotina (C++20) Comparação Three-way (C++20)numeric_limits − type_infoinitializer_list (C++11)
Biblioteca de conceitos (C++20)
Biblioteca de metaprogramming (C++11)
Type traits (C++11)ratio (C++11)integer_sequence Predefinição:mark c++14
Biblioteca de diagnósticos
basic_stacktrace Predefinição:mark c++23
Biblioteca de gerenciamento de memória
unique_ptr (C++11)shared_ptr (C++11)
Biblioteca de utilitários gerais
Objectos de função − hash (C++11) Funções utilitáriaspair − tuple (C++11)optional (C++17) − any (C++17)variant (C++17) Conversões de string (C++17) Formatting (C++20) Manipulação de bit (C++20)
Biblioteca de strings
basic_stringbasic_string_view (C++17) Strings terminados em null: byte − multibyte − wide
Biblioteca de containers
array (C++11) − vector − dequelist − forward_list (C++11)map − multimapset − multisetunordered_map (C++11)unordered_multimap (C++11)unordered_set (C++11)unordered_multiset (C++11)stack − queue − priority_queuespan (C++20)
Biblioteca de iteradores
Biblioteca de ranges (C++20)
Biblioteca de algoritmos
Constrained algorithms (C++20)
Biblioteca numérica
Funções de matemática comuns Funções matemáticasespeciais (C++17) Constantes matemáticas (C++20) Algoritmos numéricos Geração de número pseudo-aleatório Ambiente de ponto-flutuante (C++11)complex − valarray
Biblioteca de tempo
Biblioteca de localizações
Biblioteca de input/output
I/O baseado em stream Output sincronizado (C++20) Manipuladodres de I/O
Biblioteca desistema de arquivo (C++17)
Biblioteca deexpressões regulares (C++11)
basic_regex − algoritmos
Biblioteca de suporte a concorrência (C++11)
atomic − atomic_flagatomic_ref (C++20)thread − jthread (C++20)mutexcondition_variablefuture − promise
Standard library extensions (library fundamentals TS)
resource_adaptor — invocation_type
Standard library extensions v2 (library fundamentals TS v2)
propagate_const — ostream_joiner — randintobserver_ptr — detecção de idioma
Standard library extensions v3 (library fundamentals TS v3)
scope_exit — scope_fail — scope_success — unique_resource
Concurrency library extensions (concurrency TS) — Transactional Memory (TM TS) Concepts (concepts TS) — Ranges (TS de ranges) ‐ Reflection (reflection TS)
Referência C C89, C95, C99, C11, C17, C23
Conceitos básicos Palavras chaves Preprocessador Expressões Declaração Inicialização Funções Instruções
Suporte de tipo
Utilitários de programas
Funções variádicas
Abordagem de erro
Gerenciamento de memória dinâmica
Utilitários de data e hora
Strings terminados com null: byte − multibyte − wide
Algoritmos
Numéricos
Funções matemáticas comuns Ambiente de ponto flutuante (C99) Geração de número pseudo-aleatório Aritmética de número complexo (C99) Matemática genérica de tipo (C99)
Suporte de input/output
Suporte de localização
Biblioteca de operaçõesatômicas (C11)
Biblioteca de suportede thread (C11)
Dynamic memory extensions (dynamic memory TR) Floating-point extensions, Part 1 (FP Ext 1 TS) Floating-point extensions, Part 4 (FP Ext 4 TS)