当前位置: 首页 > article >正文

C++,STL 040(24.10.20)

内容

1.对list容器(链表)的数据进行存取操作。

2.验证迭代器是否支持双向访问以及随机访问。

运行代码

#include <iostream>
#include <list>

using namespace std;

void test01()
{
    list<int> l1;
    l1.push_back(1);
    l1.push_back(2);
    l1.push_back(3);
    l1.push_back(4); // 1 2 3 4

    cout << "第一个元素:" << l1.front() << endl;  // here
    cout << "最后一个元素:" << l1.back() << endl; // here

    // list容器不是用连续的线性空间来存储数据,其迭代器也不支持随机访问
    // l1[0];     --> list容器不支持用[]来访问元素
    // l1.at(0);  --> list容器不支持用at()来访问元素

    // 验证list容器迭代器支持双向访问
    list<int>::iterator it01 = l1.begin();
    it01++;
    it01--;
    // 支持 ++ 和 -- 操作,说明支持双向访问

    // 验证list容器迭代器不支持随机访问
    list<int>::iterator it02 = l1.begin();
    // it02 = it02 + 1;
    // it02 = it02 + 2;
    // it02 = it02 - 1;
    // it02 = it02 - 2;
    // 不支持以上操作,说明不支持随机访问
}

int main()
{
    test01();

    return 0;
}

输出结果


http://www.kler.cn/news/358534.html

相关文章:

  • 博弈论学习笔记【施工中】
  • 测试测试测试06
  • 概率论基本知识
  • 机器学习——量子机器学习(Quantum Machine Learning)
  • Java配置 Redis 连接互斥锁或队列预先加载缓存
  • Jmeter接口测试入门到精通
  • 通俗解释选择、插入和冒泡排序
  • 使用 unittest 库编写 Python 单元测试的实用指南
  • perl批量改文件后缀
  • 基于深度学习的卫星图像中的环境监测
  • 【Orange Pi 5 Linux 5.x 内核编程】-字符设备驱动程序主编号和次编号
  • 流量分类实验
  • 超越微软的AI编程软件Cursor:编程学习的黄金时代
  • Nginx和MySQL下载
  • MATLAB边缘检测
  • Elasticsearch高级搜索技术-自定义评分规则
  • 图论day60|108.冗余连接(卡码网) 、109.冗余连接II(卡码网)【并查集 摧毁信心的一题,胆小的走开!】
  • 013_django基于大数据的高血压人群分析系统2024_dcb7986h_055
  • 大数据开发基于Hadoop+springboot平台的岗位推荐系统
  • 帝国cms取得内容和栏目链接地址的方法