这是一个测试程序,主要用于观察构造方式以及大小变化。
/**************************************************************************************//
#include<list>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int i;
list<int>ilist; //声明
cout<<"size = "<<ilist.size()<<endl;
ilist.push_back(0);//插入
ilist.push_back(1);
ilist.push_back(2);
ilist.push_back(3);
ilist.push_back(4);
cout<<"size = "<<ilist.size()<<endl;
list<int>::iterator ite; //迭代器
for(ite = ilist.begin();ite != ilist.end();++ite)
cout<< *ite <<' ';
cout<<endl;
ite = find(ilist.begin(),ilist.end(),3);//find函数定义如此,begin到end 找寻3,这里为了插入
if(*ite!= 0)//判断是否满足条件,因为迭代器是从一串元素的第二个元素作为第一。
ilist.insert(ite,99);
cout<<"size = "<<ilist.size()<<endl;
cout<<*ite<<' ';
cout<<endl;
for(ite = ilist.begin();ite != ilist.end();++ite)//遍历
cout<< *ite <<' ';
cout<<endl;
ite = find(ilist.begin(),ilist.end(),2);
if(*ite != 0)
cout<<*(ilist.erase(ite))<<endl;//erase函数是删除的函数,当其指定的元素删除后,默认指向下一个元素
for(ite = ilist.begin();ite != ilist.end();++ite)
cout<< *ite<< ' ';
cout<<endl;
system("pause");//由于是vs2010 防止其闪退
}