【发布时间】:2010-09-05 19:56:59
【问题描述】:
给定:
template <int N>
struct val2size
{
char placeholder[N];
};
有没有保证sizeof(val2size<N>) == N?
【问题讨论】:
-
你可以从
boost::array<char,N>或C++0xstd::array得到同样的东西。 -
请注意,大多数答案都假设您所说的仅包含一个数组,而没有其他成员。成员越多,对象的大小就越有可能优于它们各自大小的总和。
标签: c++ arrays metaprogramming sizeof