小工具知识网

当前位置: 首页 > 行业知识 > 【C++】STL容器List的使用&vector和list的对比

行业知识

【C++】STL容器List的使用&vector和list的对比

2026-11-14 01:38:43 来源:互联网转载

STL容器List使用介绍&vector和list的对比

  • 一,list的使用
    • 1. 构造&拷贝构造
    • 2. 迭代器
    • 3. 容量相关
    • 4. 增删查改
    • 二,list对比vector
      • 1. 结构
      • 2. 访问方式
      • 3. 插入删除
      • 4. 空间利用率
      • 5. 迭代器
      • 6. 迭代器失效问题
      • 7. 使���场景

        一,list的使用

        我们废话不多说,直接开始介绍list的使用

        list也和vector一样由类模板生成,使用时指定存储的数据类型,但是不同的是,list的底层空间不是连续的,而是双向链表。相比其他的容器,list的插入删除效率更高。

        1. 构造&拷贝构造

        list l1;list l2(10,1);//用n个值初始化vector v = {1,2,3,4};list l3(v.begin(),v.end());//迭代器构造list l4(1);

        2. 迭代器

        list的底层是双向链表,所以其迭代器不像 vector 和 string 的迭代器是底层连续的,但是迭代器可以类似指针一样使用,在模拟实现部分我们会重点讲解。

        list l = {1,2,3,4};list::iterator it = l.begin();while(it != l.end()){coutcoutcoutcout

上一篇:服务器怎么编辑菜单?

下一篇:前端-element输入框-input的一些限制(只能输入正整数和0,或者只能输入数字不可以汉字字母),禁止输入特殊字符等