C++链表类模板解析及使用

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: C++链表类模板解析及使用

链表即双向链表容器 它不支持随机访问 访问链表元素要指针从链表的某个端点开始 所以它插入和删除操作所花费的时间是固定的和元素在链表中的位置无关


声明语法如下


std::list<int>intlist;

有很多方法可以调用 下面演示几个

std::list<type>name(size,value)
该方法初始化具有size元素个数的list对象 并将每个元素设置为value
std::list<type>name(mylist);
使用复制构造函数 用现有的链表mylist创建一个list对象
std::list<type>name(first,last);
该方法创建了元素在指定范围内的链表 first代表起始范围 last代表结束范围


测试实例效果图如下

1666363092404.jpg

测试代码如下


#include<iostream>
#include<vector>
#include<stdarg.h>
#include<deque>
#include<list>
using namespace std;
int main()
{
cout << "使用未排序储存0-9的数组初始化list1" << endl;
  int array[10] = { 1,231,1,31,5,3,242,876,886,131 };
  list<int>list1(array, array + 10);
  cout << "list1调用sort方法排序" << endl;
  list1.sort();
  list<int>::iterator iter = list1.begin();
  cout << "通过迭代器访问list双向链表中从头开始向后的第四个元素" << endl;
  for (int i = 0; i < 3; i++) {
    iter++;
  }
  cout << *iter << endl;
  list1.insert(list1.end(), 13);
  cout << "在末尾插入数组13" << endl;
  for (auto it = list1.begin(); it != list1.end(); it++)
  {
    cout << " " << *it;
  }
}
相关文章
|
1月前
|
安全 编译器 程序员
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
46 2
|
13天前
|
自然语言处理 编译器 Linux
|
18天前
|
自然语言处理 编译器 Linux
告别头文件,编译效率提升 42%!C++ Modules 实战解析 | 干货推荐
本文中,阿里云智能集团开发工程师李泽政以 Alinux 为操作环境,讲解模块相比传统头文件有哪些优势,并通过若干个例子,学习如何组织一个 C++ 模块工程并使用模块封装第三方库或是改造现有的项目。
|
21天前
|
存储 Java API
详细解析HashMap、TreeMap、LinkedHashMap等实现类,帮助您更好地理解和应用Java Map。
【10月更文挑战第19天】深入剖析Java Map:不仅是高效存储键值对的数据结构,更是展现设计艺术的典范。本文从基本概念、设计艺术和使用技巧三个方面,详细解析HashMap、TreeMap、LinkedHashMap等实现类,帮助您更好地理解和应用Java Map。
37 3
|
1月前
|
存储 编译器 C语言
C++类与对象深度解析(一):从抽象到实践的全面入门指南
C++类与对象深度解析(一):从抽象到实践的全面入门指南
48 8
|
1月前
|
安全 C语言 C++
【C++篇】探寻C++ STL之美:从string类的基础到高级操作的全面解析
【C++篇】探寻C++ STL之美:从string类的基础到高级操作的全面解析
33 4
|
1月前
|
存储 编译器 数据安全/隐私保护
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解2
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
29 3
|
1月前
|
编译器 C++
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解1
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
44 3
|
1月前
|
安全 编译器 C++
【C++篇】C++类与对象深度解析(三):类的默认成员函数详解
【C++篇】C++类与对象深度解析(三):类的默认成员函数详解
18 3
|
1月前
|
存储 编译器 C++
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
53 2

推荐镜像

更多