#include <deque>
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
template <class A>
class CPrinter
{
public:
CPrinter(A deq) {
copy(deq.begin(), deq.end(), ostream_iterator<int>(cout, " "));
}
};
int main()
{
deque<int> deq;
for (int i=0; i<10; i++) deq.push_back(i);
CPrinter<deque<int>> p(deq);
return 0;
}