Наследники:Шаблон класса<alignment_of>наследуется от<integral_constant<std::size_t,ALIGNOF(T)>>, где<ALIGNOF(T)>— выравнивание типа Т.
Note: strictly speaking you should only rely on the value of ALIGNOF(T) being
a multiple of the true alignment of T, although in practice it does compute
the correct value in all the cases we know about.
Header:#include<boost/type_traits/alignment_of.hpp>
or #include<boost/type_traits.hpp>
В этом коде, даже если<boost::alignment_of<align_t>>сообщает, что<align_t>имеет 8-байтовое выравнивание, окончательное утверждение не будет выполнено для 32-битной сборки, потому что<a1>не выровнена на 8-байтовой границе. Обратите внимание, что если бы мы использовали MSVC<__alignof>вместо<boost::alignment_of>, мы все равно получили бы тот же результат. Фактически, требования к выравниванию MSVC (и обещания) действительно применимы только к динамическому хранению, а не к стеку.
Статья alignment_of раздела Chapter 1. Boost.TypeTraits Alphabetical Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.