【发布时间】:2013-03-05 18:08:39
【问题描述】:
_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)。 Ta 是按 32 对齐还是仅 8 对齐?
【问题讨论】:
-
能否添加与您的编译器版本对应的visual-studio-20xx标签?
标签: c++ c++11 visual-studio-2012 alignment