#include <iostream>
#include <deque>
void printdq(std::deque <int> dq) {
for (auto &n: dq)
std::cout << n << ", ";
std::cout << '\n';
}
int main()
{
std::deque<int> dq = { 5, 2, 9, 12, 7, 9, 13, 89 };
while (!dq.empty()) {
printdq(dq);
dq.pop_front();
}
if (dq.empty()) {
std::cout << '\n' << "deque is empty";
}
return 0;
}
/*
run:
5, 2, 9, 12, 7, 9, 13, 89,
2, 9, 12, 7, 9, 13, 89,
9, 12, 7, 9, 13, 89,
12, 7, 9, 13, 89,
7, 9, 13, 89,
9, 13, 89,
13, 89,
89,
deque is empty
*/