#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
在这里,我们需要明白的是顺序容器是类模板,它所占内存的大小与类的内部成员变量和虚函数表决定。