43 const std::vector<
T, std::allocator<T> > &vec)
45 typedef std::ostream_iterator<T, char, std::char_traits<char> >
Iter;
49 std::copy (vec.begin (), vec.end (),
Iter (
out,
" "));
60 typedef std::vector<short, std::allocator<short> >
Vector;
62 const Vector::value_type
a [] = { 1, 2, 3, 4, 5, 5, 7, 8, 9, 10 };
67 Vector::size_type n_fives = 0;
68 Vector::size_type n_sixes = 0;
69 Vector::size_type n_lt_8 = 0;
71#ifndef _RWSTD_NO_EXT_VOID_COUNT
78 std::count (vec.begin (), vec.end (), 5, n_fives);
79 std::count (vec.begin (), vec.end (), 6, n_sixes);
81 std::count_if (vec.begin (), vec.end (),
82 std::bind2nd (std::less<Vector::value_type>(), 8),
94 n_fives = std::count (vec.begin (), vec.end (), 5);
95 n_sixes = std::count (vec.begin (), vec.end (), 6);
96 n_lt_8 = std::count_if (vec.begin (), vec.end (),
97 std::bind2nd (std::less<Vector::value_type>(), 8));
99 std::cout <<
"sequence: " << vec;
100 std::cout <<
"\nnumber of fives: " << n_fives
101 <<
"\nnumber of sixes: " << n_sixes
102 <<
"\nnumber of values less than 8: " << n_lt_8 <<
'\n';
std::vector< UserClass, std::allocator< UserClass > > Vector
std::ostream_iterator< int, char, std::char_traits< char > > Iter
std::ostream & operator<<(std::ostream &out, const std::vector< T, std::allocator< T > > &vec)