📜  C++ STL中的list :: push_front()和list :: push_back()(1)

📅  最后修改于: 2023-12-03 15:13:56.440000             🧑  作者: Mango

C++ STL中的list::push_front()和list::push_back()

在C++ STL(标准模板库)中,list是一个双向链表容器,它支持在链表的前端和后端进行元素的插入。这里我们就来介绍一下list::push_front()list::push_back()这两个成员函数的用法。

list::push_front()

list::push_front()list容器中的一个成员函数,它可以在链表的前端插入一个元素。

语法

list::push_front()的语法如下:

list_name.push_front(element);

其中,list_name是你定义的list容器的名称,element是你要插入的元素。

示例

下面是一个使用list::push_front()函数插入元素的示例:

#include <iostream>
#include <list>

int main()
{
    std::list<int> mylist{ 3, 5, 7 };
    mylist.push_front(1);
    mylist.push_front(0);
    for (int i : mylist)
        std::cout << i << " ";
    return 0;
}

这里创建了一个list容器mylist,并向其中插入了三个元素。然后使用push_front()函数依次向链表前端插入了两个元素,最终输出结果为:

0 1 3 5 7
list::push_back()

list::push_back()list容器中的另一个成员函数,它可以在链表的后端插入一个元素。

语法

list::push_back()的语法如下:

list_name.push_back(element);

其中,list_name是你定义的list容器的名称,element是你要插入的元素。

示例

下面是一个使用list::push_back()函数插入元素的示例:

#include <iostream>
#include <list>

int main()
{
    std::list<int> mylist{ 3, 5, 7 };
    mylist.push_back(9);
    mylist.push_back(11);
    for (int i : mylist)
        std::cout << i << " ";
    return 0;
}

这里同样创建了一个list容器mylist,并向其中插入了三个元素。然后使用push_back()函数依次向链表后端插入了两个元素,最终输出结果为:

3 5 7 9 11
总结

list::push_front()list::push_back()函数的使用非常简单,它们分别可以在链表的前端和后端插入一个元素。这对于我们操作双向链表结构非常有用,也可以提高我们的编程效率。