順序容器的大小

#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

在這裏,我們需要明白的是順序容器是類模板,它所佔內存的大小與類的內部成員變量和虛函數表決定。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章