Namespaces
Variants

Low level memory management

From cppreference.net
Utilities library
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)

L' expression new est la seule manière 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 restreinte à la portée dans laquelle il est créé. Une expression new obtient du stockage en appelant une fonction d'allocation. Une expression delete détruit un objet le plus dérivé ou un tableau créé par une expression new 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és dans l'en-tête <new> .

Défini dans l'en-tête <new>

Table des matières

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)