📅  最后修改于: 2023-12-03 15:13:56.440000             🧑  作者: Mango
在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()
函数的使用非常简单,它们分别可以在链表的前端和后端插入一个元素。这对于我们操作双向链表结构非常有用,也可以提高我们的编程效率。