_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;
}
輸出是:奇怪的std ::行爲aligned_storage
32
8
我使用MSVC(的Visual Studio 2012)。是Ta
排列32,或只是8?
您可以添加對應於您的編譯器版本的visual-studio-20xx標籤嗎? – Mat 2013-03-17 09:42:24