#include<list>
#include<iostream>
using namespace std;
int main()
{
list<int> list1;
int i,j;
for (i=0; i<10; i++)
{
list1.push_front(i);
}
list<int>::iterator iter;
list1.pop_front();
list1.pop_back();
iter=list1.begin();
list1.insert(++iter,10);
list1.insert(iter,2,20);
for (iter=list1.begin(); iter!=list1.end(); iter++)
{
cout<<*iter<<" ";
}
cout<<endl;
cout<<"list1.size() ="<<list1.size()<<" "<<endl;
list<int>list2 (list1);
iter=list2.begin();
while (iter!=list2.end())
{
cout<<" "<<*iter++;
}
return 0;
}
/***
/*****list
/******member functions
(constructor)
(destructor)
operator =
/******Iterators
begin()
end()
rbegin()
rend()
/*****Capacity
empty()
size()
max_size()
resize()
/*****Element access
front()
back()
/*****modifiers
assign()
push_front()
pop_front()
pop_back()
insert()
erase()
swap()
clear()
/******operations
splice()
remove()
remeve_if()
unique()
merge()
sort()
reverse()
/******* Alloctor
get_allocator()
****/