Référence C++ C++11, C++14, C++17, C++20, C++23, C++26, C++29 │ Support du compilateur C++11, C++14, C++17, C++20, C++23, C++26, C++29
Langage
Préprocesseur − Commentaires Table ASCII Concepts de base Mots-clés Noms (recherche) Types (types fondamentaux) La main fonction 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 − pour-for (C++11) while − do-while Déclarations − Initialisation Fonctions − Surcharge Coroutines (C++20) Classes (unions) Gabarits − 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 diagnostics
Assertions − Erreur système (C++11) Types d'exceptions − Numéros d'erreur basic_stacktrace (C++23) Support du 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) Swap − Opérations de type (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
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'expression régulière par défaut Utilitaires de séquences terminées par zéro: byte − multibyte − large
Bibliothèque numérique
Fonctions mathématiques communes Fonctions mathématiques spéciales (C++17) Constantes mathématiques (C++20) Algorithmes de base en algèbre linéaire (C++26) Types parallèles aux 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'affichage (C++23) E/S basée 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 conditionnelles Futurs − 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é (C++20)
Langage − Bibliothèque standard − En-têtes
Extensions de la bibliothèque standard (fondements de bibliothèque TS)
resource_adaptor − invocation_type
Extensions de la bibliothèque standard v2 (fondements de bibliothèque TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Idiome de détection
Extensions de la bibliothèque standard v3 (fondements de bibliothèque TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Extensions de la bibliothèque de parallélisme v2(parallélisme TS v2)
simd
Extensions de la bibliothèque de concurrence(concurrence TS) Mémoire transactionnelle (TM TS) Réflexion (réflexion TS)
Référence C C89, C95, C99, C11, C17, C23 │ Support du compilateur C99, C23
Concepts de base Mots-clés Préprocesseur Expressions Déclaration Initialisation Fonctions Instructions
En-têtes
Support des types
Utilitaires de programme
Fonctions variadiques
Gestion de mémoire dynamique
Chaînes terminées par zéro : byte − multibyte − large
Bibliothèque de localisation
Fonctions mathématiques communes Environnement à virgule flottante (C99) Génération de nombres pseudo-aléatoires Arithmétique des nombres complexes (C99) Mathématiques génériques par type (C99) Manipulation de bits (C23) Arithmétique entière vérifiée (C23)
Bibliothèque de support de la concurrence (C11)
Extensions de mémoire dynamique (mémoire dynamique TR) Extensions à virgule flottante, Partie 1 (FP Ext 1 TS) Extensions à virgule flottante, Partie 4 (FP Ext 4 TS)