0

0

C++ 函数的 STL list 怎么用?

WBOY

WBOY

发布时间:2024-10-02 10:03:01

|

1048人浏览过

|

来源于php中文网

原创

stl list 使用指南:包含头文件:#include 创建 list:std::list mylist;添加元素:push_front、push_back、insert遍历 list:auto it = mylist.begin(); … mylist.end()删除元素:erase、remove实战案例:实现 fifo 队列创建 queue 类,使用 list 作为内部存储结构enqueue:push_backdequeue:pop_frontisempty:检查 list 是否为空

C++ 函数的 STL list 怎么用?

C++ 函数的 STL list 使用指南

STL(标准模板库)中的 list 是一个双向链表,它可以高效地插入和删除元素。本指南将介绍如何使用 list,并提供实战案例帮助你理解。

1. 包含头文件

立即学习C++免费学习笔记(深入)”;

首先,在你的代码中包含 #include 头文件以使用 list。

2. 创建 list

要创建一个 list,可以使用以下语法:

std::list myList;

其中 int 表示 list 中元素的类型,可以根据需要替换为其他数据类型。

3. 添加元素

有几种方法可以向 list 中添加元素:

唱鸭
唱鸭

音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

下载
  • push_front(value):在 list 的开头添加元素。
  • push_back(value):在 list 的末尾添加元素。
  • insert(iterator, value):在给定的迭代器之前插入元素。
myList.push_back(10);
myList.push_front(5);
myList.insert(myList.begin(), 15);

4. 遍历 list

可以使用迭代器遍历 list 中的元素:

for (auto it = myList.begin(); it != myList.end(); ++it) {
  std::cout << *it << " ";
}

输出:15 5 10

5. 删除元素

有两种方法可以删除 list 中的元素:

  • erase(iterator):删除由迭代器指向的元素。
  • remove(value):删除 list 中所有等于指定值的值。
myList.erase(myList.begin());
myList.remove(10);

实战案例:实现先进先出 (FIFO) 队列

使用 list 可以轻松实现 FIFO 队列:

#include 

class Queue {
private:
  std::list elements;

public:
  void enqueue(int value) {
    elements.push_back(value);
  }

  int dequeue() {
    if (elements.empty()) {
      throw std::runtime_error("Queue is empty");
    }
    int front = elements.front();
    elements.pop_front();
    return front;
  }

  bool isEmpty() {
    return elements.empty();
  }
};

你可以使用这个类来实现 FIFO 队列的行为,如下所示:

Queue myQueue;
myQueue.enqueue(1);
myQueue.enqueue(2);
myQueue.enqueue(3);

while (!myQueue.isEmpty()) {
  int value = myQueue.dequeue();
  std::cout << value << " ";
}

输出:1 2 3

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

297

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

216

2025.10.31

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

312

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

522

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

48

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

190

2025.08.29

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 5.7万人学习

C 教程
C 教程

共75课时 | 3.8万人学习

C++教程
C++教程

共115课时 | 10.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号