Référence C++ C++11 , C++14 , C++17 , C++20 , C++23 , C++26 │ Support des compilateurs C++11 , C++14 , C++17 , C++20 , C++23 , C++26
Langage
Préprocesseur − Commentaires Table ASCII Concepts de base Mots-clés Noms ( recherche ) Types ( types fondamentaux ) La fonction main Modules (C++20) Contrats (C++26) Expressions Catégories de valeurs Ordre d'évaluation Opérateurs ( précédence ) Conversions − Littéraux Expressions constantes Instructions if − switch for − range- for (C++11) while − do - while Déclarations − Initialisation Fonctions − Surcharge Coroutines (C++20) Classes ( unions ) Modèles − Exceptions Implémentations autonomes
main
for
do
while
Bibliothèque standard ( en-têtes )
Exigences nommées
Bibliothèque de support du langage
Utilitaires de programme Signaux − Sauts non locaux Gestion de mémoire de base Fonctions variadiques source_location (C++20) Utilitaires de comparaison (C++20) Support des types − type_info numeric_limits − exception initializer_list (C++11) Support des coroutines (C++20) Support des contrats (C++26)
Bibliothèque de concepts (C++20)
Bibliothèque de diagnostic
Assertions − Erreur système (C++11) Types d'exception − Numéros d'erreur basic_stacktrace (C++23) Support de débogage (C++26)
Bibliothèque de gestion de mémoire
Allocateurs − Pointeurs intelligents Ressources mémoire (C++17)
Bibliothèque de métaprogrammation (C++11)
Traits de type − ratio integer_sequence (C++14)
Bibliothèque d'utilitaires généraux
Objets fonction − hash (C++11) Échange − Opérations sur les types (C++11) Comparaison d'entiers (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − Manipulation de bits (C++20)
Bibliothèque de conteneurs
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) Adaptateurs de conteneurs span (C++20) − mdspan (C++23)
Bibliothèque d'itérateurs
Bibliothèque de plages (C++20)
Fabriques de plages − Adaptateurs de plages generator (C++23)
Bibliothèque d'algorithmes
Algorithmes numériques Politiques d'exécution (C++17) Algorithmes contraints (C++20)
Bibliothèque de chaînes de caractères
basic_string − char_traits basic_string_view (C++17)
Bibliothèque de traitement de texte
Conversions numériques primitives (C++17) Formatage (C++20) − Localisation text_encoding (C++26) Expressions régulières (C++11) basic_regex − Algorithmes Grammaire d'expressions régulières par défaut Utilitaires de séquences terminées par null : octet − multioctet − large
Bibliothèque numérique
Fonctions mathématiques communes Fonctions mathématiques spéciales (C++17) Constantes mathématiques (C++20) Algorithmes d'algèbre linéaire de base (C++26) Types parallèles de données (SIMD) (C++26) Génération de nombres pseudo-aléatoires Environnement à virgule flottante (C++11) complex − valarray
Bibliothèque de date et heure
Calendrier (C++20) − Fuseau horaire (C++20)
Bibliothèque d'entrée/sortie
Fonctions d'impression (C++23) E/S basées sur les flux − Manipulateurs d'E/S basic_istream − basic_ostream Sortie synchronisée (C++20) Systèmes de fichiers (C++17)
Bibliothèque de support de la concurrence (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order Exclusion mutuelle − Variables de condition Futures − Sémaphores (C++20) latch (C++20) − barrier (C++20) Récupération sécurisée (C++26)
Bibliothèque de support d'exécution (C++26)
Macros de test de fonctionnalités (C++20)
Langage − Bibliothèque standard − En-têtes
Extensions de la bibliothèque standard (library fundamentals TS)
resource_adaptor − invocation_type
Extensions de la bibliothèque standard v2 (library fundamentals TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Idiome de détection
Extensions de la bibliothèque standard v3 (library fundamentals TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Extensions de la bibliothèque de parallélisme v2 (parallelism TS v2)
simd
Extensions de la bibliothèque de concurrence (concurrency TS) Mémoire transactionnelle (TM TS) Réflexion (reflection TS)
Référence C C89, C95 , C99 , C11 , C17 , C23 │ Support des compilateurs C99 , C23
Concepts de base Mots-clés Préprocesseur Expressions Déclarations Initialisation Fonctions Instructions
En-têtes
Support des types
Utilitaires de programme
Fonctions variadiques
Bibliothèque de diagnostics
Gestion de mémoire dynamique
Bibliothèque de chaînes
Chaînes terminées par un caractère nul : octet − multioctet − large
Bibliothèque de localisation
Fonctions mathématiques courantes Environnement à virgule flottante (C99) Génération de nombres pseudo-aléatoires Arithmétique des nombres complexes (C99) Mathématiques génériques de type (C99) Manipulation de bits (C23) Arithmétique entière vérifiée (C23)
Bibliothèque de support de concurrence (C11)
Extensions de mémoire dynamique (dynamic memory TR) Extensions en virgule flottante, Partie 1 (FP Ext 1 TS) Extensions en virgule flottante, Partie 4 (FP Ext 4 TS)