在本文中,我们将讨论C ++ STL中deque::push_front()函数的工作,语法和示例。
双端队列是双端队列,它是序列容器,在两端都提供扩展和收缩功能。队列数据结构允许用户仅在END插入数据,并从FRONT删除数据。让我们以在公交车站排队的类比为例,那里的人只能从END插入队列,而站在FRONT的人是第一个被移走的人,而在双头队列中,可以同时插入和删除数据结束。
deque::push_front()是C ++ STL中的内置函数,在头文件中声明。deque::push_front()用于在双端队列容器的前部或开头推入/插入元素,从而使推入/插入的元素成为双端队列的第一个元素。此函数接受一个参数,即,将在开始时插入/插入的元素。
mydeque.push_front(const value_type& value); This function accepts one parameter which is the element which is to be inserted
此函数不返回任何内容。
Input: deque<int> mydeque = {10, 20 30, 40};
mydeque.push_front(9);
Output:
Deque elements: 9 10 20 30 40
Input: deque<int> mydeque;
mydeque.push_front(5);
Output: 5#include <deque>
#include <iostream>
using namespace std;
int main(){
deque<int> Deque = { 20, 30, 40, 50 };
Deque.push_front(10);
cout<<"Elements in Deque are : ";
for(auto i = Deque.begin(); i!= Deque.end(); ++i)
cout << ' ' << *i;
}输出结果
如果我们运行上面的代码,它将生成以下输出-
Elements in Deque are : 10 20 30 40 50
#include <deque>
#include <iostream>
using namespace std;
int main(){
int total = 0;
deque<int> Deque;
Deque.push_front(10);
Deque.push_front(20);
Deque.push_front(30);
Deque.push_front(40);
while (!Deque.empty()){
total++;
Deque.pop_front();
}
cout<<"Total number of elements in a deque are : "<<total;
return 0;
}输出结果
如果我们运行上面的代码,它将生成以下输出-
Total number of elements in a deque are : 4