_declspec(align(32)) struct St{
int foo;
};
typedef std::aligned_storage<sizeof(St), std::alignment_of<St>::value>::type Ta;
int main() {
std::cout << std::alignment_of<St>::value << '\n';
std::cout << std::alignment_of<Ta>::value << '\n';
return 0;
}
出力は次のとおりです。
32
8
msvc(visual studio 2012)を使用しています。整列は 32ですかTa
、それとも 8 だけですか?