版权声明:本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名elloop(包含链接)
本系列文章的目录在这里:目录. 通过目录里可以对STL总体有个大概了解
#前言
list是stl对链表数据结构的一种支持,其通常被实现为双向链表。本文介绍了list的基本用法以及在使用list时需要注意的一些问题。
list 是什么
list是一个class template,要用它需包含#include <list>
基本用法示例
下面的代码改编自《The C++ Standard Library》第二版
输出:
list需要注意的点
0. 由于其链表特性,实现同样的操作,相对于stl中的通用算法, list的成员函数通常有更高的效率,内部仅需做一些指针的操作,因此尽可能选择list成员函数。
1. 正如你选择数组或链表来完成任务的理由一样,原则同样适用于vector和list的选择,包括常见操作的时间复杂度、需随机访问的算法的支持等。
源码及参考链接
在这里也能看到这篇文章:github博客, CSDN博客, 欢迎访问