#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> l;
//从尾部插入
for (size_t i=1; i != 6; ++i)
{
l.push_back(i);
}
list<int>::iterator it;
for(it=l.begin(); it != l.end(); ++it)
{
cout << *it << ' ';
}
cout << endl;
//头部插入
l.push_front(10);
l.push_front(20);
for(it=l.begin(); it != l.end(); ++it)
{
cout << *it << ' ';
}
cout << endl;
//中间插入
it = l.begin();
it++;
l.insert(it,100);//注意,这里不能通过l.begin()+n的形式,因为它物理内存不是连续的
for(it=l.begin(); it != l.end(); ++it)
{
cout << *it << ' ';
}
cout << endl;
cin.get();
return 0;
}
#include <list>
using namespace std;
int main()
{
list<int> l;
//从尾部插入
for (size_t i=1; i != 6; ++i)
{
l.push_back(i);
}
list<int>::iterator it;
for(it=l.begin(); it != l.end(); ++it)
{
cout << *it << ' ';
}
cout << endl;
//头部插入
l.push_front(10);
l.push_front(20);
for(it=l.begin(); it != l.end(); ++it)
{
cout << *it << ' ';
}
cout << endl;
//中间插入
it = l.begin();
it++;
l.insert(it,100);//注意,这里不能通过l.begin()+n的形式,因为它物理内存不是连续的
for(it=l.begin(); it != l.end(); ++it)
{
cout << *it << ' ';
}
cout << endl;
cin.get();
return 0;
}