Namespaces
Variants

std:: align_val_t

From cppreference.net
< cpp ‎ | memory ‎ | new
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)
Défini dans l'en-tête <new>
enum class align_val_t : std:: size_t { } ;
(depuis C++17)

À la fois new-expression et delete-expression , lorsqu'ils sont utilisés avec des objets dont l'exigence d'alignement est supérieure à __STDCPP_DEFAULT_NEW_ALIGNMENT__ , transmettent cette exigence d'alignement comme argument de type std::align_val_t à la fonction d'allocation/désallocation sélectionnée.

Notes

L'alignement (tel qu'obtenu par alignof ) a le type std::size_t , mais les formes de placement des fonctions d'allocation et de désallocation qui prennent std::size_t comme paramètre supplémentaire sont déjà utilisées, donc ce type est utilisé à la place.

Macro de test de fonctionnalité Valeur Std Fonctionnalité
__cpp_aligned_new 201606L (C++17) Allocation dynamique de mémoire pour les données sur-alignées

Voir aussi

fonctions d'allocation
(fonction)
fonctions de désallocation
(fonction)