6.list数据存取

2021-04-17  本文已影响0人  lxr_
#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;
}
上一篇 下一篇

猜你喜欢

热点阅读