54 typedef std::vector<short, std::allocator<short> >
Vector;
56 Vector::value_type arr[4] = { 1, 2, 3, 4 };
59 Vector v1 (arr, arr +
sizeof arr /
sizeof *arr);
69 std::generate (
v1.begin (),
v1.end (),
gen);
72 std::generate_n (
v2.begin (), 3,
gen);
75 std::generate_n (std::back_inserter (v3), 5,
gen);
78 std::ostream_iterator<Vector::value_type,
80 std::char_traits<char> >
out (std::cout,
" ");
82 std::copy (
v1.begin (),
v1.end (),
out);
83 std::cout << std::endl;
85 std::copy (
v2.begin (),
v2.end (),
out);
86 std::cout << std::endl;
88 std::copy (v3.begin (), v3.end (),
out);
89 std::cout << std::endl;
92 std::generate_n (
out, 3,
gen);
93 std::cout << std::endl;
std::vector< UserClass, std::allocator< UserClass > > Vector