整数のベクトルを含む構造体を定義しました。次に、ベクトルに 10 個の整数を挿入し、構造体のサイズを確認します。しかし、違いはありません。
これが私のコードです:
struct data
{
vector<int> points;
}
int main()
{
data d;
cout << sizeof(d) << endl;
for (int i=0; i< 10; ++i)
d.points.push_back(i)
cout << sizeof(d) << endl;
どちらの場合も、同じ結果が得られます: 16
なぜそうなのですか?構造体のサイズを大きくするべきではありませんか?