#include<iostream>
using namespace std;
#include<list>
void test0601()
{
list<int> l1;
l1.push_back(10);
l1.push_back(20);
l1.push_back(30);
l1.push_back(40);
l1.push_back(50);
//l1[0];不可以用[]访问list容器中的元素
//l1.at(0);不可以用at访问list容器中的元素
//原因是list本质是链表,不是用连续的线性空间存储数据,迭代器也不支持随机访问
cout << "第一个元素:" << l1.front() << endl;
cout << "最后一个元素:" << l1.back() << endl;
//验证迭代器不支持随机访问
list<int>::iterator it = l1.begin();
it++;//只允许++,--操作
it--;//支持双向迭代器
//it = it + 1;不支持随机访问,有可能it=it+2等,不能跳跃式加
}
int main()
{
test0601();
system("pause");
return 0;
}
网友评论