Home » C++ Programming » Questions and Answers » Question
  1. What is the output of this program?
    #include <iostream>
    #include <deque>
    using namespace std;
    int main ()
    {
    deque<int> DequeData (6);
    deque<int>::reverse_iterator RevIter = DequeData.rbegin();
    int k = 0;
    for (RevIter = DequeData.rbegin(); RevIter != DequeData.rend(); ++RevIter)
    *RevIter = ++k;
    for (deque<int> :: iterator iter = DequeData.begin();
    iter != DequeData.end(); ++iter)
    cout << ' ' << *iter;
    return 0;
    }
    1. 6 5
    2. 6 5 4
    3. 6 5 4 3
    4. 6 5 4 3 2
    5. 6 5 4 3 2 1
Correct Option: E

In this program, We used the operation of rbegin and rend on dequeue and produced the result.



Your comments will be displayed only after manual approval.