顺序容器的大小

#include<string>
#include<iostream>
#include<list>
#include<deque>
#include<vector>
using namespace std;

int main()
{	
vector<int> ivec;
vector<int> ivec1(10,2);
vector<string> svec;
list<int> ilist;
deque <int> ideq;
cout<<sizeof(ivec)<<" " <<sizeof(ivec1)<<" " <<sizeof(svec)<<endl;
cout<<sizeof(ilist)<<" " <<sizeof(ideq)<<endl;
}


输出为:

20  20  20

24  28

在这里,我们需要明白的是顺序容器是类模板,它所占内存的大小与类的内部成员变量和虚函数表决定。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章