sizeof std :: array是否等于普通旧数组的大小?

Ben*_*igt 5 c++ arrays containers language-lawyer

它有保证sizeof (std::array<T, N>) == N * sizeof (T)吗?

请提供C++标准的支持.

还有一个相关的问题有关std::tr1::array.


为了帮助您入门:

std::array是一个聚合.如果TPOD,那也是std::array<T, N>.这使它也成为标准布局.

应该有一些标准参考连接到禁止填充(允许对齐填充,但数组长度已经是其对齐的倍数).