#include <iostream>
#include <list>
using namespace std;
void printList(list<int> *l)
{
for(auto i = l->begin(); i != l->end(); i++)
{
cout << *i << " ";
}
cout << endl;
}
int main()
{
list<int> l = {1,2,3,4,5};
printList(&l);
cout << "*******************************" << endl;
//1.增
l.push_back(2);
l.push_front(100);
printList(&l);
cout << "*******************************" << endl;
//2.删
l.pop_back();
l.pop_front();
printList(&l);
cout << "*******************************" << endl;
//3.改
auto it = l.begin();
advance(it,2);
l.insert(it,1000);
printList(&l);
cout << "*******************************" << endl;
//4.任意位置删
auto it2 = l.begin();
advance(it2,l.size()-1);
l.erase(it2);
printList(&l);
cout << "*******************************" << endl;
//5.排序
l.sort();
printList(&l);
cout << "*******************************" << endl;
//清除
l.clear();
printList(&l);
return 0;
}