Low level memory management
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low level memory management
| Functions | ||||
|
(C++11)
|
||||
| Classes | ||||
|
(C++11)
|
||||
|
(C++17)
|
||||
| Types | ||||
| Objects | ||||
|
(C++20)
|
||||
| Object access | ||||
|
(C++17)
|
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>
|
||
Fonctions |
||
|
fonctions d'allocation
(fonction) |
||
|
fonctions de désallocation
(fonction) |
||
|
(C++11)
|
obtient le gestionnaire new actuel
(fonction) |
|
|
enregistre un nouveau gestionnaire
(fonction) |
||
Classes |
||
|
exception levée lorsque l'allocation de mémoire échoue
(classe) |
||
|
(C++11)
|
exception levée lors de l'allocation d'un tableau avec une longueur invalide
(classe) |
|
|
(C++17)
|
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) |
|