Namespaces
Variants

Gestion de mémoire de bas niveau

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
Bibliothèque de gestion de mémoire
Allocateurs
Ressources mémoire
Stockage non initialisé (jusqu'à C++20*)
Support du ramasse-miettes (jusqu'à C++23)
 
 

La new-expression est la seule façon de créer un objet ou un tableau d'objets avec une durée de stockage dynamique, c'est-à-dire, avec une durée de vie non limitée à la portée dans laquelle il est créé. Une new-expression obtient du stockage en appelant une fonction d'allocation. Une delete-expression détruit un objet le plus dérivé ou un tableau créé par une new-expression et appelle la fonction de désallocation. Les fonctions d'allocation et de désallocation par défaut, ainsi que les fonctions, types et objets associés, sont déclarées dans l'en-tête <new>.

Défini dans l'en-tête <new>
Fonctions
fonctions d'allocation
(fonction)
fonctions de désallocation
(fonction)
obtient le gestionnaire new actuel
(fonction)
enregistre un nouveau gestionnaire
(fonction)
Classes
exception levée lorsque l'allocation de mémoire échoue
(classe)
exception levée lors de l'allocation d'un tableau avec une longueur invalide
(classe)
type utilisé pour passer l'alignement aux fonctions d'allocation et de désallocation sensibles à l'alignement
(enum)
Types
type de pointeur de fonction du gestionnaire new
(typedef)
Objets
un tag utilisé pour sélectionner une fonction d'allocation non levante
(tag)
un tag utilisé pour sélectionner les surcharges de suppression destructrice de operator delete
(tag)
Accès aux objets
(C++17)
barrière d'optimisation de pointeur
(modèle de fonction)