前言 大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁 主要内容含:
#include<list> #include<iostream>
以及 展开命名空间using namespace std;构造函数声明 | 功能说明 |
---|---|
list (size_type n, const value_type& val = value_type()) | 构造的list中包含n个值为val的元素 |
list() (缺省) | 构造空的list |
list (const list& x) | 拷贝构造函数 |
list (InputIterator first, InputIterator last) | 用 [first, last) 区间中的元素构造list |
【注意点】
构造函数声明 | 功能说明 |
---|---|
begin +end | 返回第一个元素的迭代器+返回最后一个元素下一个位置的迭代器 |
rbegin +rend | 返回第一个元素的reverse_iterator,即end位置,返回最后一个元素下一个位置的reverse_iterator,即begin位置 |
已合并到【探究 [ 迭代器 ] 种类&在STL中的使用方式】一文中,传送门如下: 额
构造函数声明 | 功能说明 |
---|---|
push_front | 返回list的第一个节点中值的引用 |
front | 返回list的最后一个节点中值的引用 |
back | 在list首元素前插入值为val的元素 |
push_front | 删除list中第一个元素 |
pop_front | 在list尾部插入值为val的元素 |
pop_back | 删除list中最后一个元素 |
insert | 在list position 位置中插入值为val的元素 |
erase | 删除list position位置的元素 |
swap | 交换两个list中的元素 |
clear | 清空list中的有效元素 |
list<int> lt; //注意哨兵位的头节点
lt.push_back(1);
lt.push_back(2);
lt.push_back(3);
lt.push_back(4);
lt.push_front(10);
lt.push_front(20);
//打印验证
/*for (auto e : lt)
{
cout << e << " ";
}
cout << endl;*/
// 要实现:第5个位置插入数据
//v.insert(v.begin()+5, 10);
auto it = lt.begin();
for (size_t i = 0; i < 5; i++)
{
++it;
}
lt.insert(it, 100);
for (auto e : lt)
{
cout << e << " ";
}
cout << endl;
构造函数声明 | 功能说明 |
---|---|
empty | 检测list是否为空,是返回true,否则返回false |
size | 返回list中有效节点的个数 |
list<int> lt;
if(empty(lt)!=NULL);
return size(lt);