-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeque.cpp
40 lines (31 loc) · 794 Bytes
/
deque.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<iostream>
#include<deque>
using namespace std;
void display(deque<int> d)
{
deque<int> :: iterator i;
if(d.empty()) //return true if deque is empty
cout<<"deque is empty";
else
for(i=d.begin();i!=d.end();++i)
cout<<*i<<" ";
}
int main()
{
deque<int> d; //declaring deque
d.push_back(20); //inserting element from back
d.push_back(30);
d.push_back(40);
d.push_back(50);
d.push_back(60);
d.push_front(10); //inserting element at front of queue
d.push_front(5);
display(d);
d.pop_front();
d.pop_back();
cout<<endl;
display(d);
int size=d.size(); //determines the size of deque
cout<<endl<<"size = "<<size;
return 0;
}