64,648
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<list>
using namespace std;
int main(void)
{
list<char> chList;
chList.push_front('t');
chList.push_front('a');
chList.push_back('j');
chList.push_front('i');
list<char>::iterator iter=chList.begin();
cout<<"chList表中元素个数="<<chList.size()<<endl;
size_t size = chList.size();
for(size_t i=0;i<size;i++) //用size()做循环上限,只删除表中前2个元素。若将size()换成4,可全部删除
// 每个循环 size() 都会减一,i 会加1,所以只能删除一半的元素
// while(chList.size() != 0) // 这样也是可以的, 相当于!chList.empty()
//while(!chList.empty()) //用此循环也可全部删除表中元素
{
chList.pop_front();
}
cout<<"chList为空?"<<chList.empty() <<","<<chList.size()<<endl;
for(iter=chList.begin();iter!=chList.end();iter++)
cout<<*iter<<" ";
cout<<endl;
return 0;
}