list使用

devtools/2024/9/23 4:38:28/

C++的list是C++ STL(标准模板库)中的容器,它是一个双向链表,允许在容器的任意位置进行快速插入和删除操作。list的特点是它能够以O(1)的时间复杂度在容器的任意位置插入和删除节点。

使用list需要包含头文件,并且使用std命名空间。

以下是list的用法示例:

#include <iostream>
#include <list>int main() {// 创建一个空的liststd::list<int> myList;// 在list末尾添加元素myList.push_back(1);myList.push_back(2);myList.push_back(3);// 在list开头插入元素myList.push_front(0);// 遍历list并打印元素for (const auto& num : myList) {std::cout << num << " ";}std::cout << std::endl;// 在指定位置插入元素auto it = std::find(myList.begin(), myList.end(), 2);myList.insert(it, 10);// 删除指定位置的元素it = std::find(myList.begin(), myList.end(), 3);myList.erase(it);// 遍历list并打印元素for (const auto& num : myList) {std::cout << num << " ";}std::cout << std::endl;return 0;
}

以上示例中,首先创建了一个空的list。然后使用push_back函数在list末尾添加元素,使用push_front函数在list开头插入元素。接着通过遍历list打印出所有的元素。

示例中还演示了如何在指定位置插入元素,以及如何删除指定位置的元素。在插入和删除元素时,可以使用迭代器(iterator)来指定插入或删除的位置。

最后再次遍历list并打印出所有的元素,可以看到插入和删除操作的效果。


http://www.ppmy.cn/devtools/42105.html

相关文章

【寒枫顾辞老航小说传】第一回:梦回大唐

在秋日的黄昏&#xff0c;枫叶如烈火般燃烧&#xff0c;寒枫、老航和阿辞&#xff0c;三位好友坐在公园的长椅上&#xff0c;谈笑风生。他们相识多年&#xff0c;性格迥异&#xff0c;却情同手足。寒枫温文尔雅&#xff0c;老航机智幽默&#xff0c;阿辞则豪放不羁。这一天&…

C语言经典例题-18

1.判断是不是字母 题目描述: KK想判断输入的字符是不是字母&#xff0c;请帮他编程实现。 输入描述: 多组输入&#xff0c;每一行输入一个字符。 输出描述: 针对每组输入&#xff0c;输出单独占一行&#xff0c;判断输入字符是否为字母&#xff0c;输出内容详见输出样例。 输…

写一个类ChatGPT应用,前后端数据交互有哪几种

❝ 对世界的态度&#xff0c;本质都是对自己的态度 ❞ 大家好&#xff0c;我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder 前言 最近&#xff0c;公司有一个AI项目&#xff0c;要做一个文档问答的AI产品。前端部分呢&#xff0c;还是「友好借鉴」Cha…

Helm安装集群整理

这里写目录标题 1.添加nfs存储2.安装redis集群3.安装neo4j集群4.安装clickhouse集群5. 安装zookeeper集群6. 安装es集群7. 安装openebs8.安装radondb 1.添加nfs存储 项目地址&#xff1a;https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner helm install nfs…

Golang RPC实现-day02

导航 Golang RPC实现一、客户端异步并发多个请求1、 客户端结构体2、 一个客户端&#xff0c;异步发送多个请求&#xff0c;使用call结构体代表客户端的每次请求3、客户端并发多个请求4、客户端接收请求 Golang RPC实现 day01 我们实现了简单的服务端和客户端。我们简单总结一…

【专用】C# ArrayList的用法总结

System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素&#xff0c;就可以动态改变数组的长度。 一、优点 1. 支持自动改变大小的功能 2. 可以灵活的插入元素 3. 可以灵活的删除元素 4. 可以灵活访问元素 二、局限性 跟一般的数组比起来&#xff0c;速度…

软考--试题六--享元模式(Flyweight)

享元模式(Flyweight) 意图 运用共享技术有效地支持大量细粒度的对象(将对象进行细分) 结构 适用性 1、一个应用程序使用了大量的对象 2、完全由于使用大量的对象&#xff0c;造成很大的存储开销 3、对象的大多数状态都快变为外部状态 4、如果删除对象的外部状态(易变)&…

阅读笔记——《代码整洁之道》ch3

引言 clean-code ch3阅读笔记 短小 函数的第一规则是要短小&#xff0c;一般来说不要一个函数体不要超过半个屏幕。 只做一件事情 函数应该做一件事。做好这件事情。只做一件事。 编写函数毕竟是为了把大一些的概念拆分为另一抽象层上的一系列步骤。只做一件事的函数无法…