std::alignment_of
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <type_traits> 中定义
|
||
template< class T > struct alignment_of; |
(C++11 起) | |
提供部件恒定
value
类型T
的对齐要求,等于,仿佛由alignof表达式获得。 T
如果是一个数组类型,则返回的元素类型的对齐要求.原文:
Provides the member constant
value
equal to the alignment requirement of the type T
, as if obtained by an alignof expression. If T
is an array type, returns the alignment requirements of the element type.目录 |
Inherited from std::integral_constant
Member constants
value [静态的]</div></div>
|
alignof(typename std::remove_all_extents<T>::type) (公共静态成员常量) |
Member functions
operator std::size_t |
(公共成员函数) |
Member types
类型
|
Definition |
value_type
|
std::size_t
|
type
|
std::integral_constant<std::size_t, value> |
</div>
[编辑] 可能的实现
template< class T > struct alignment_of : std::integral_constant< std::size_t, alignof(typename std::remove_all_extents<T>::type) > {}; |
[编辑] 示例
输出:
1 4 8
[编辑] 另请参阅
alignof operator | queries alignment requirements of a type (C++11 起) |
(C++11) |
定义类型在未初始化时需要的内存空间大小 (类模板) |
(C++11) |
定义所有给定类型在未初始化时需要的最大内存空间大小 (类模板) |
(C++11) |
内存对齐需求不小于任何基本类型的POD类型 (typedef) |