前面章節介紹了如何創建 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