Queue of Pairs in C++ STL with Examples
Queue in STL are a type of container adaptors which operate in a first in first out (FIFO) type of arrangement where elements are inserted at the back (end) and are deleted from the front. Queue of pair can be very efficient in designing complex data structures. The first element is referenced as ‘first’ and the second element as ‘second’ and the order is fixed (first, second).
Syntax:
Queue<pair<datatype, datatype>> queue_of_pair;
Below are the images to show the working of Queue of Pairs:
Below is an example to show the Queue of Pairs:
CPP
#include <bits/stdc++.h>
using namespace std;
void printPair(pair< int , int > p)
{
int f = p.first;
int s = p.second;
cout << "(" << f << ", " << s << ") " ;
}
void showQueue(queue<pair< int , int > > gq)
{
while (!gq.empty()) {
printPair(gq.front());
gq.pop();
}
cout << '\n' ;
}
int main()
{
queue<pair< int , int > > gq;
gq.push({ 10, 20 });
gq.push({ 15, 5 });
gq.push({ 1, 5 });
gq.push({ 5, 10 });
gq.push({ 7, 9 });
cout << "Queue of Pairs: " ;
showQueue(gq);
cout
<< "\nSize of Queue of Pairs: "
<< gq.size();
cout << "\nFront of Queue of Pairs: " ;
printPair(gq.front());
cout << "\nBack of Queue of Pairs: " ;
printPair(gq.back());
cout << "\n\nRemoving the Front pair\n" ;
gq.pop();
cout << "Current Queue of Pairs: " ;
showQueue(gq);
return 0;
}
|
Output:
Queue of Pairs: (10, 20) (15, 5) (1, 5) (5, 10) (7, 9)
Size of Queue of Pairs: 5
Front of Queue of Pairs: (10, 20)
Back of Queue of Pairs: (7, 9)
Removing the Front pair
Current Queue of Pairs: (15, 5) (1, 5) (5, 10) (7, 9)
Last Updated :
28 Jul, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...