Namespaces
Variants

std::align_val_t

Depuis fr.cppreference.net
< cpp | memory | new
 
 
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 la mémoire
Allocateurs
Ressources mémoire
Stockage non initialisé (jusqu'à C++20*)
Support du ramasse-miettes (jusqu'à C++23)
 
 
Défini dans l'en-tête <new>
enum class align_val_t : std::size_t {};
(depuis C++17)

Les new-expression et delete-expression, lorsqu'elles sont utilisées avec des objets dont l'exigence d'alignement est supérieure à __STDCPP_DEFAULT_NEW_ALIGNMENT__, passent 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)