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 null-terminées : 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)