はのは、私は、構造体を定義しましょう:sizeof(int)の2倍の大きさを保証する2つのint(および2つのintのみ)を含む構造体はありますか?
struct intpair
{
int i1;
int i2;
/*Other non-virtual members can go here*/
};
は2*sizeof(int)
するのC++標準で保証sizeof(intpair)
ですか?保証されていない場合は、これが成立しないコンパイラや状況がありますか?
まあまあまあまあのコンパイラには当てはまるでしょう。確かに 'static_assert'を置くことができます。 – HolyBlackCat
関連性が高い:https://stackoverflow.com/questions/46037465/is-there-any-environment-where-would-cause-struct-padding#46037465 – Rakete1111
@ Rakete1111は重複しているようだ – Brian