在stl中list是怎样插入数据的?
我写了这样一个很初级初级的小程序:
#include <list>
#include <cstdlib>
#include <iostream>
int main(int argc,char *argv[])
{
list<int>coll(12);
cout<<"coll size is: "<<coll.size()<<endl;
for (int i = 1; i <= 12; ++i)
{
//coll.push_back(rand());
coll.insert(coll.begin(),rand());
}
cout<<"The number of list is: ";
copy(coll.begin(),coll.end(),ostream_iterator<int>(cout," "));
cout<<endl;
cout<<"coll size is: "<<coll.size()<<endl;
system("pause");
return 0;
}
我明明是开辟了12个存贮空间,可是插入数据后再输出变成了24个存贮空间,请高手给小弟介绍下为什么,谢谢!