List的常用方法展示
- 【1】怎么赋值
- 【2】insert
- 【3】front、 back、 pop_back、 pop_front
- 【4】遍历、反序遍历
- 【5】排序sort
- 【6】swap
- 【7】unique
- 【8】splice
- 【9】merge
- 【10】reverse
- 【11】empty
- 【12】size
- 【13】clear
- 【14】push_back、push_front
- 【15】remove
程序实例
#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
using namespace std;
int main()
{
int a[] = {1,6,4,4,4,4,7,5};
list<int>iLi(a,a+sizeof(a)/sizeof(int));
for(list<int>::iterator it = iLi.begin();it != iLi.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
list<int>iLi1;
iLi1.insert(iLi1.begin(),iLi.begin(),iLi.end());
copy(iLi1.begin(),iLi1.end(),ostream_iterator<int>(cout," "));
cout<<endl;
for(list<int>::iterator it = iLi1.begin();it != iLi1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
for(list<int>::reverse_iterator rit = iLi1.rbegin();rit != iLi1.rend();rit++)
{
cout<<*rit<<" ";
}
cout<<endl;
while(!iLi1.empty())
{
cout<<iLi1.front()<<" ";
iLi1.pop_front();
}
cout<<endl;
iLi1 = iLi;
while(!iLi1.empty())
{
cout<<iLi1.back()<<" ";
iLi1.pop_back();
}
cout<<endl;
iLi1 = iLi;
iLi1.sort();
for(list<int>::iterator it = iLi1.begin();it != iLi1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
iLi1.swap(iLi);
cout<<"iLi1:"<<endl;
for(list<int>::iterator it = iLi1.begin();it != iLi1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"iLi:"<<endl;
for(list<int>::iterator it = iLi.begin();it != iLi.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"测试unique"<<endl;
iLi.unique();
for(list<int>::iterator it = iLi.begin();it != iLi.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"测试reverse"<<endl;
iLi.reverse();
for(list<int>::iterator it = iLi.begin();it != iLi.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"测试splice"<<endl;
list<int>::iterator it = iLi.begin();
it++;
iLi1.splice(iLi1.end(),iLi,it);
cout<<"iLi"<<endl;
for(list<int>::iterator it = iLi.begin();it != iLi.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"iLi1"<<endl;
for(list<int>::iterator it = iLi1.begin();it != iLi1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"测试merge"<<endl;
iLi1.sort();
iLi.sort();
iLi1.merge(iLi);
cout<<"iLi1"<<endl;
for(list<int>::iterator it = iLi1.begin();it != iLi1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"iLi"<<endl;
for(list<int>::iterator it = iLi.begin();it != iLi.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"测试size"<<endl;
cout<<iLi1.size()<<endl;
cout<<"测试push_back、push_front"<<endl;
iLi.push_back(100);
iLi.push_front(200);
for(list<int>::iterator it = iLi.begin();it != iLi.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"测试clear"<<endl;
iLi.clear();
cout<<(iLi.empty()?"空":"不空")<<endl;
cout<<"测试remove"<<endl;
iLi1.remove(4);
for(list<int>::iterator it = iLi1.begin();it != iLi1.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
system("pause");
return 0;
}
结果