_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;
}
Выход:странное поведение станд :: aligned_storage
32
8
Я использую MSVC (Visual Studio 2012). Is Ta
выровнено по 32, или всего 8?
Не могли бы вы добавить тег visual-studio-20xx, который соответствует вашей версии компилятора, пожалуйста? – Mat