Opérateur alignof (C++11)
Remonter à Fonctionnalités C++11 - Index
Le standard C++11 inclut l'opérateur et le mot clé alignof, qui indiquent l'alignement d'un type.
alignof(type);
Le résultat est une constante entière de type std::size_t. La valeur indique les frontières sur lesquelles les éléments de ce type sont alignés en mémoire. Par exemple, un alignement de 2 signifie que le type doit commencer sur une adresse mémoire paire. Une valeur typique pour alignof (double) pourrait être 8.
L'application de alignof à un type référence provoque l'alignement du type référencé. Si vous appliquez alignof sur un type tableau, vous obtenez l'alignement du type de ses éléments.