#include <iostream>
#include <deque>
using std::cout;
using std::endl;
template <typename T>
inline void print(const T& obj)
{
for (auto element : obj) {
cout << element << ' ';
}
cout << endl;
}
int main()
{
std::deque<int> dq(5);
std::deque<int>::size_type size = dq.size();
for (unsigned i = 0; i < size; i++) dq[i] = i;
print(dq);
std::reverse(dq.begin(), dq.end());
print(dq);
return 0;
}
/*
run:
0 1 2 3 4
4 3 2 1 0
*/