C++11, C++14, C++17, C++20, C++23, C++26, C++29 │ Support des compilateurs C++11, C++14, C++17, C++20, C++23, C++26, C++29
Langage
Préprocesseur − Commentaires Tableau 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 − for basé sur une plage (range)for (C++11) while − dodo-while Déclarations − Initialisation Fonctions − Surcharge Coroutines (C++20) Classes (unions) Patrons (templates) − 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 de 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'exceptions − Numéros d'erreur basic_stacktrace (C++23) Support de débogage (C++26)
Bibliothèque de gestion de la mémoire
Allocateurs − Pointeurs intelligents Ressources mémoire (C++17)
Bibliothèque de métaprogrammation (C++11)
Traits de types − ratio integer_sequence (C++14)
Bibliothèque d'utilitaires généraux
Foncteurs (objets fonction) − hash (C++11) Swap − 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 (ranges) (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'expression régulière par défaut Utilitaires de séquences terminées par null: byte (multioctet) − multibyte (multioctet) − wide (caractère 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 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'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 conditionnelles Futures (promesses) − 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 (fondamentaux de la bibliothèque TS)
resource_adaptor − invocation_type
Extensions de la bibliothèque standard v2 (fondamentaux de la bibliothèque TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Idiome de détection
Extensions de la bibliothèque standard v3 (fondamentaux de la 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)