Open In App
Related Articles

deque::push_back() in C++ STL

Improve Article
Improve
Save Article
Save
Like Article
Like

Deque or Double ended queues are sequence containers with the feature of expansion and contraction on both the ends. They are similar to vectors, but are more efficient in case of insertion and deletion of elements at the end, and also the beginning. Unlike vectors, contiguous storage allocation may not be guaranteed.
 

deque::push_back()

push_back() function is used to push elements into a deque from the back. The new value is inserted into the deque at the end, before the current last element and the container size is increased by 1.
Syntax : 
 

dequename.push_back(value)
Parameters :
The value to be added in the back is 
passed as the parameter
Result :
Adds the value mentioned as the parameter 
to the back of the deque named as dequename

Examples: 

Input : deque{1, 2, 3, 4, 5};
        deque.push_back(6);
Output : 1, 2, 3, 4, 5, 6

Input : deque{5, 4, 3, 2, 1};
        deque.push_back(6);
Output : 5, 4, 3, 2, 1, 6

Errors and Exceptions
1. Strong exception guarantee – if an exception is thrown, there are no changes in the container. 
2. If the value passed as argument is not supported by the deque, it shows undefined behavior.
 

CPP




// CPP program to illustrate
// push_back() function
#include <iostream>
#include <deque>
using namespace std;
 
int main()
{
    deque<int> mydeque{ 1, 2, 3, 4, 5 };
    mydeque.push_back(6);
 
    // deque becomes 1, 2, 3, 4, 5, 6
 
    for (auto it = mydeque.begin();
              it != mydeque.end(); ++it)
        cout << ' ' << *it;
}


Output:
 

1 2 3 4 5 6

Time Complexity : O(1)
Application 
Given an empty deque, add integers to it using push_back() function and then calculate sum of all its elements.
 

Input  : 11, 2, 5, 3, 7, 1
Output : 29

Algorithm 
1. Add elements to the deque using push_back() function. 
2. Check if the size of the deque is 0, if not, add the front element to the sum variable initialized as 0, and pop the front element. 
3. Repeat this step until the size of the deque becomes 0. 
4. Print the final value of the variable.
 

CPP




// CPP program to illustrate
// Application of push_back() function
#include <iostream>
#include <deque>
using namespace std;
 
int main()
{
    int sum = 0;
    deque<int> mydeque;
    mydeque.push_back(11);
    mydeque.push_back(2);
    mydeque.push_back(5);
    mydeque.push_back(3);
    mydeque.push_back(7);
    mydeque.push_back(1);
    while (!mydeque.empty()) {
        sum = sum + mydeque.front();
        mydeque.pop_front();
    }
    cout << sum;
    return 0;
}


Output: 
 

29

 


Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 06 Oct, 2021
Like Article
Save Article
Previous
Next
Similar Reads