41 typedef std::vector<int, std::allocator<int> >
Vector;
42 typedef std::ostream_iterator<int, char, std::char_traits<char> >
Iter;
45 const Vector::value_type
a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
49 Vector sums (Vector::size_type (10));
50 Vector prods (Vector::size_type (10));
53 std::partial_sum (
v.begin (),
v.end (), sums.begin ());
54 std::partial_sum (
v.begin (),
v.end (), prods.begin (),
55 std::multiplies<Vector::value_type>());
58 std::cout <<
"For the series: \n ";
59 std::copy (
v.begin (),
v.end (),
Iter (std::cout,
" "));
61 std::cout <<
"\n\nThe partial sums: \n ";
62 std::copy (sums.begin (), sums.end (),
Iter (std::cout,
" "));
63 std::cout <<
" should each equal (N*N + N)/2\n\n";
65 std::cout <<
"The partial products: \n ";
66 std::copy (prods.begin (), prods.end (),
Iter (std::cout,
" "));
67 std::cout <<
" should each equal N!" << std::endl;
std::vector< UserClass, std::allocator< UserClass > > Vector
std::ostream_iterator< int, char, std::char_traits< char > > Iter