40 typedef std::vector<int, std::allocator<int> >
Vector;
42 const Vector::value_type
d1[] = { 1, 2, 3, 4};
43 const Vector::value_type
d2[] = { 11, 13, 15, 17, 12, 14, 16, 18};
59 std::merge (
v1.begin (),
v1.end (),
60 v2.begin (),
v2.end (), v3.begin ());
63 std::merge (
v1.begin (),
v1.end (),
64 v2.begin (),
v2.end (), v4.begin (), std::less<int>());
67 Vector::iterator mid = v5.begin ();
68 std::advance (mid, 4);
69 std::inplace_merge (v5.begin (), mid, v5.end ());
73 std::advance (mid, 4);
74 std::inplace_merge (v6.begin (), mid, v6.end (), std::less<int>());
77 std::merge (
v1.begin (),
v1.end (),
78 v2.begin (),
v2.end (), std::back_inserter (v7));
81 std::ostream_iterator<int, char, std::char_traits<char> >
84 std::copy (
v1.begin (),
v1.end (),
out);
86 std::copy (
v2.begin (),
v2.end (),
out);
88 std::copy (v3.begin (), v3.end (),
out);
90 std::copy (v4.begin (), v4.end (),
out);
92 std::copy (v5.begin (), v5.end (),
out);
94 std::copy (v6.begin (), v6.end (),
out);
96 std::copy (v7.begin (), v7.end (),
out);
100 std::merge (
v1.begin (),
v1.end (),
v2.begin (),
v2.end (),
out);
std::vector< UserClass, std::allocator< UserClass > > Vector