std:: align_val_t
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | ||||
|
(C++11)
|
||||
| Classes | ||||
|
(C++11)
|
||||
|
align_val_t
(C++17)
|
||||
| Types | ||||
| Objects | ||||
|
(C++20)
|
||||
| Object access | ||||
|
(C++17)
|
|
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) |