如果stl容器是类的数据成员,则类的大小将是多少

时间:2019-07-10 12:39:49

标签: c++

如果使用stl容器作为类的数据成员,如何确定类的大小。

我使用了不同的stl容器,例如vector,list,set和map。我的向量和列表为12,但集合和地图为24。如果我在这些容器中插入数据,则类大小没有变化。为这些内存分配的位置。为什么那不是班级记忆的一部分。 有人可以向我解释其背后的逻辑。

class test
{
    vector<int> v;
public:
     test(){
        for(int i=0; i<10; i++)
        v.push_back(i);
    }

};
int main()
{
    test ob;
    cout<< sizeof(ob)<<endl;
    return 0;
}

0 个答案:

没有答案