40 typedef std::vector<int, std::allocator<int> >
Vector;
42 typedef std::istream_iterator<Vector::value_type,
43 char, std::char_traits<char>,
44 std::ptrdiff_t> is_iter;
46 typedef std::ostream_iterator<Vector::value_type,
47 char, std::char_traits<char> > os_iter;
51 Vector::value_type sum = 0;
55 std::cout <<
"Enter a sequence of integers (eof to quit): " ;
56 std::copy (is_iter (std::cin), is_iter (), std::inserter (
v,
v.begin ()));
59 std::copy (
v.begin (),
v.end () -1, os_iter (std::cout,
" + "));
62 std::cout <<
v.back () <<
" = " <<
63 std::accumulate (
v.begin (),
v.end (), sum) << std::endl;
std::vector< UserClass, std::allocator< UserClass > > Vector