小工具知识网

当前位置: 首页 > 行业知识 > 【C++】———list容器

行业知识

【C++】———list容器

2026-11-02 17:02:14 来源:互联网转载

前言

1.list容器简单来说其实就是之前的链表结构。

2.这里的list用的是双向带头结点的循环链表。

目录

前言

一  构造函数

1.1   list ();

1.2    list (size_type n, const value_type& val = value_type() );

1.3   list (InputIterator first, InputIterator last );

1.4   list (const list& x);

二  析构函数 

~list();

三  赋值运算符重载

list& operator= (const list& x);

 四  迭代器

 4.1  正向迭代器

4.2  反向迭代器

​ 五 容量函数

5.1  bool empty() const;

5.2  size_type size() const;

六  修改器

6.1  assign()

 6.2  插入数据和删除数据

5.insert ()

6.erase()

6.3  void resize (size_type n, value_type val = value_type());

6.4 void clear();

 七  操作

7.1  splice()

 7.2 unique()

总结


一  构造函数

1.1   list ();

括号里面是一个适配器。

 空容器构造函数(默认构造函数)

 构造一个没有元素的空容器。 

1.2    list (size_type n, const value_type& val = value_type() );

填充构造函数

构造一个包含n个元素的容器。每个元素都是val的一个副本。

1.3   list (InputIterator first, InputIterator last );

里面的InputIterator代表的是迭代器的类型。

范围构造函数

构造一个具有与范围[first,last)一样多元素的容器,其中每个元素都按照相同的顺序由该范围内的相应元素构造。

1.4   list (const list& x);

拷贝构造函数

按照相同顺序构造一个容器,其中包含x中每个元素的副本。

 测试案例:

#define _CRT_SECURE_NO_WARNINGS 1// constructing lists#include #include using namespace std;int main(){       std::list first;                                // 一个空列表    std::list second(4, 100);                       // 4个100的值    std::list third(second.begin(), second.end());  // 迭代器用second的值初始化third    std::list fourth(third);                       // third的一个拷贝    // 这里也可以用数组去迭代初始化    int myints[] = { 16,2,77,29 };    std::list fifth(myints, myints + sizeof(myints) / sizeof(int));    cout 

上一篇:黑盘怎么设置服务器?

下一篇:pdfpages 宏包和 includepdf 使用问题