是否保证包含数组的类的大小?

uj2*_*uj2 4 c++ arrays metaprogramming sizeof

鉴于:

template <int N>
struct val2size
{
    char placeholder[N];
};
Run Code Online (Sandbox Code Playgroud)

有保证sizeof(val2size<N>) == N吗?

Jam*_*lis 6

唯一的保证是

sizeof(val2size<N>) >= N
Run Code Online (Sandbox Code Playgroud)

可能是在该结构的端无名填充.我不认为有可能会有未命名的填充,但它是可能的.