Некоторые процедуры управления памятью низкого уровня должны синтезировать тип POD с определенными свойствами выравнивания. Шаблон<type_with_alignment>находит наименьший тип с заданным выравниванием, в то время как шаблон<aligned_storage>создает тип с определенным размером и выравниванием.
Статья Synthesizing Types with Specific Alignments раздела Chapter 1. Boost.TypeTraits Type Traits by Category может быть полезна для разработчиков на c++ и boost.