61 typename _Container::iterator __first_dest = __dest.begin();
62 typename _Container::iterator __last_dest = __dest.end();
63 while (__first_dest != __last_dest && __first != __last)
65 if (*__first_dest < *__first)
67 else if (*__first < *__first_dest)
69 __dest.insert(__first_dest, *__first);
78 if (__first != __last)
79 std::copy(__first, __last, inserter(__dest, __last_dest));
89 typename _Container::iterator __first_dest = __dest.begin();
90 typename _Container::iterator __last_dest = __dest.end();
91 while (__first_dest != __last_dest && __first != __last)
93 if (__comp(*__first_dest, *__first))
95 else if (__comp(*__first, *__first_dest))
97 __dest.insert(__first_dest, *__first);
106 if (__first != __last)
107 std::copy(__first, __last, inserter(__dest, __last_dest));
116 typename _Container::iterator __first_dest = __dest.begin();
117 typename _Container::iterator __last_dest = __dest.end();
118 while (__first_dest != __last_dest && __first != __last)
120 if (*__first_dest < *__first)
122 else if (*__first < *__first_dest)
126 __dest.erase(__first_dest++);
139 typename _Container::iterator __first_dest = __dest.begin();
140 typename _Container::iterator __last_dest = __dest.end();
141 while (__first_dest != __last_dest && __first != __last)
143 if (__comp(*__first_dest, *__first))
145 else if (__comp(*__first, *__first_dest))
149 __dest.erase(__first_dest++);