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_info initializer_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árias pair − 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_string basic_string_view (C++17) Strings terminados em null: byte − multibyte − wide
Biblioteca de containers
array (C++11) − vector − deque list − forward_list (C++11) map − multimap set − multiset unordered_map (C++11)unordered_multimap (C++11) unordered_set (C++11)unordered_multiset (C++11) stack − queue − priority_queue span (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_flag atomic_ref (C++20) thread − jthread (C++20) mutex condition_variable future − promise
Standard library extensions (library fundamentals TS)
resource_adaptor — invocation_type
Standard library extensions v2 (library fundamentals TS v2)
propagate_const — ostream_joiner — randint observer_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)