aligned_storage Class
进行正确对齐的类型。
template<std::size_t Len, std::size_t Align>
struct aligned_storage {
typedef aligned-type type;
};
参数
Len
对象范围。Align
对象对齐。
备注
嵌套的 typedef type 是 POD 类型的同义词使用对齐 Align 和大小 Len。 Align 必须与某些类型的 Ty1alignment_of<Ty1>::value 。
示例
// std_tr1__type_traits__aligned_storage.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
typedef std::aligned_storage<sizeof (int),
std::alignment_of<double>::value>::type New_type;
int main()
{
std::cout << "alignment_of<int> == "
<< std::alignment_of<int>::value << std::endl;
std::cout << "aligned to double == "
<< std::alignment_of<New_type>::value << std::endl;
return (0);
}
要求
**标题:**type_traits
命名空间: std