如果使用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;
}