list双向链表容器
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
int main()
{
list<int> l;
list<int> ll(10);
l.push_back(1);
l.push_back(2);
l.push_back(3);
l.push_back(3);
l.push_front(4);
list<int>::iterator it;
it=l.begin();
it++;
l.insert(it,20);
for(it=l.begin();it!=l.end();it++)
{
cout << *it << ' ';
} cout << endl;
list<int>::reverse_iterator rit;
for(rit=l.rbegin();rit!=l.rend();rit++)
{
cout << *rit << ' ';
} cout << endl;
it=find(l.begin(),l.end(),3);
if(it!=l.end())
{
cout << *it << endl;
}
else
{
cout << "not find it!" << endl;
}
it=find(l.begin(),l.end(),31);
if(it!=l.end())
{
cout << *it << endl;
}
else
{
cout << "not find it!" << endl;
}
l.sort();
for(it=l.begin();it!=l.end();it++)
{
cout << *it << ' ';
} cout << endl;
l.push_back(9);
l.push_back(9);
l.push_back(9);
l.push_front(7);
l.push_front(7);
for(it=l.begin();it!=l.end();it++)
{
cout << *it << ' ';
} cout << endl;
l.unique();
for(it=l.begin();it!=l.end();it++)
{
cout << *it << ' ';
} cout << endl;
l.remove(3);
l.push_back(10);
l.push_back(20);
for(it=l.begin();it!=l.end();it++)
{
cout << *it << ' ';
} cout << endl;
l.pop_front();
l.pop_back();
it=l.begin();
it++;
it++;
l.erase(it);
for(it=l.begin();it!=l.end();it++)
{
cout << *it << ' ';
} cout << endl;
l.clear();
return 0;
}