C++ list容器详解

本文详细介绍了C++中的list容器,包括其作为双向链表的特点、构造函数、添加与删除元素的方法、访问元素的方式、迭代器的使用、赋值操作以及插入和删除的实现。此外,还涵盖了反序列表和查询list大小的功能。
摘要由CSDN通过智能技术生成

1. list介绍

  • list容器是一个双向链表容器,因此插入、删除操作比较高效
  • list不可以随机存取元素,只能顺序访问,无法使用at(pos)和操作符[]进行访问
  • list的迭代器不支持跳跃访问,即只能使用 ++it,不能使用 it + 2
  • include< list>

2. list容器构造函数

默认构造函数:

  • list(T)

带参构造函数:

  • list(begin, end);   // 将迭代器[being, end)之间的元素拷贝给本身
  • list(n, elem);   // 将n个elem元素拷贝给本身
  • list(const list &lst);   // 拷贝构造函数

示例:

list<int> lst1;  //默认构造
lst1.push_back(1);
lst1.push_back(2);

list<int> lst2(lst1.begin(), lst2.end());

list<int> lst3(5, 1);  

list<int> lst4(lst3);

3. list头部和尾部添加和删除元素

  • list.push_b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值