前面章节介绍了如何创建 list 容器,在此基础上,本节继续讲解如何向现有 list 容器中添加或插入新的元素。
list 模板类中,与“添加或插入新元素”相关的成员方法有如下几个:
push_front():向 list 容器首个元素前添加新元素;
push_back():向 list 容器最后一个元素后添加新元素;
emplace_front():在容器首个元素前直接生成新的元素;
emplace_back():在容器最后一个元素后直接生成新的元素;
emplace():在容器的指定位置直接生成新的元素;
insert():在指定位置插入新元素;
splice():将其他 list 容器存储的多个元素添加到当前 list 容器的指定位置处。
以上这些成员方法中,除了 insert() 和 splice() 方法有多种语法格式外,其它成员方法都仅有 1 种语法格式,下面程序演示了它们的具体用法。
#include <iostream>#include <list>using namespace std;int main(){std::list<int> values{1,2,3};values.push_front(0);//{0,1,2,3}values.push_back(4); //{0,1,2,3,4}values.emplace_front(-1);//{-1,0,1,2,3,4}valu