AlignOf - A templated class that contains an enum value representing the alignment of the template argument. More...
#include <AlignOf.h>
Public Types | |
enum | { Alignment } |
enum | { Alignment_GreaterEqual_2Bytes = Alignment >= 2 ? 1 : 0 } |
enum | { Alignment_GreaterEqual_4Bytes = Alignment >= 4 ? 1 : 0 } |
enum | { Alignment_GreaterEqual_8Bytes = Alignment >= 8 ? 1 : 0 } |
enum | { Alignment_GreaterEqual_16Bytes = Alignment >= 16 ? 1 : 0 } |
enum | { Alignment_LessEqual_2Bytes = Alignment <= 2 ? 1 : 0 } |
enum | { Alignment_LessEqual_4Bytes = Alignment <= 4 ? 1 : 0 } |
enum | { Alignment_LessEqual_8Bytes = Alignment <= 8 ? 1 : 0 } |
enum | { Alignment_LessEqual_16Bytes = Alignment <= 16 ? 1 : 0 } |
AlignOf - A templated class that contains an enum value representing the alignment of the template argument.
For example, AlignOf<int>::Alignment represents the alignment of type "int". The alignment calculated is the minimum alignment, and not necessarily the "desired" alignment returned by GCC's __alignof__ (for example). Note that because the alignment is an enum value, it can be used as a compile-time constant (e.g., for template instantiation).