40 typedef std::deque<int, std::allocator<int> >
Deque;
41 typedef std::ostream_iterator<int, char, std::char_traits<char> > os_iter;
44 Deque::value_type arr[] = { 3, 4, 7, 8 };
45 Deque d (arr, arr +
sizeof arr /
sizeof *arr);
48 std::cout <<
"Start with a deque: \n ";
49 std::copy (
d.begin (),
d.end (), os_iter (std::cout,
" "));
52 std::insert_iterator<Deque> ins (
d,
d.begin () + 2);
57 std::cout <<
"\n\nUse an insert_iterator: \n ";
58 std::copy (
d.begin (),
d.end (), os_iter (std::cout,
" "));
64 std::copy (
d2.begin (),
d2.end (), std::front_inserter (
d));
67 std::cout <<
"\n\nUse a front_inserter: \n ";
68 std::copy (
d.begin (),
d.end (), os_iter (std::cout,
" "));
71 std::copy (
d2.begin (),
d2.end (), std::back_inserter (
d));
74 std::cout <<
"\n\nUse a back_inserter: \n ";
75 std::copy (
d.begin (),
d.end (), os_iter (std::cout,
" "));
77 std::cout << std::endl;
std::deque< std::string, std::allocator< std::string > > Deque