在本文中,我们将讨论C ++中push_front()函数的工作,语法和示例。
列表是一种数据结构,允许按时间顺序在任意位置进行插入和删除。列表被实现为双向链接列表。列表允许非连续的内存分配。与数组,向量和双端队列相比,列表在容器中的任何位置执行元素的插入提取和移动效果更好。在列表中,对元素的直接访问很慢,并且列表类似于forward_list,但是转发列表对象是单个链接列表,并且只能迭代转发。
push_front()是C ++ STL中的内置函数,在头文件中声明。push_front()用于在列表容器的开始处推送(插入)元素。如果容器为空,则将元素推到第一个位置,并且该元素成为第一个元素;如果容器事先具有元素,则该功能将传递给它的元素推到前面,并将位于第一个位置的现有元素推到前面将成为第二个要素。此功能将容器的大小增加1。
void push_front (const value_type& element1); void push_front (value_type&& element1); This function accepts only 1 element which is to be pushed/inserted.
此函数不返回任何内容。
#include <bits/stdc++.h> using namespace std; int main(){ //创建一个列表 list myList; //插入元素 myList.push_back(1); myList.push_back(2); myList.push_back(3); myList.push_back(4); //之前列出 cout<<"List : "; for (auto i = myList.begin(); i!= myList.end(); i++) cout << *i << " "; //调用push_front() myList.push_front(0); cout<<"\nList after 调用push_front() : "; for (auto i = myList.begin(); i!= myList.end(); i++) cout << *i << " "; return 0; }
输出结果
如果我们运行上面的代码,那么它将生成以下输出
List : 1 2 3 4 List after 调用push_front(): 4 3 2 1
#include <iostream> #include <list> int main (){ //将两个整数值相加为30- std::list<int> myList (2,30); myList.push_front (20); myList.push_front (10); std::cout<<"elements in my list are : "; for (std::list<int>::iterator i = myList.begin(); i!= myList.end(); ++i) std::cout << ' ' << *i; std::cout << '\n'; return 0; }
输出结果
如果我们运行上面的代码,那么它将生成以下输出
Elements in my list are : 10 20 30 30