Standard C++ Library Reference ISO/IEC (VERSION3)
 InIt2 first2, InIt2 last2, OutIt dest);
template<class InIt1, class InIt2, class OutIt,
 class Pr>
 OutIt merge(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, OutIt dest, Pr pred);
template<class BidIt>
 void inplace_merge(BidIt first, BidIt mid,
 BidIt last);
template<class BidIt, class Pr>
 void inplace_merge(BidIt first, BidIt mid,
 BidIt last, Pr pred);
template<class InIt1, class InIt2>
 bool includes(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2);
template<class InIt1, class InIt2, class Pr>
 bool includes(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, Pr pred);
template<class InIt1, class InIt2, class OutIt>
 OutIt set_union(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, OutIt dest);
template<class InIt1, class InIt2, class OutIt,
 class Pr>
 OutIt set_union(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, OutIt dest, Pr pred);
template<class InIt1, class InIt2, class OutIt>
 OutIt set_intersection(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, OutIt dest);
template<class InIt1, class InIt2, class OutIt,
 class Pr>
 OutIt set_intersection(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, OutIt dest, Pr pred);
template<class InIt1, class InIt2, class OutIt>
 OutIt set_difference(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, OutIt dest);
template<class InIt1, class InIt2, class OutIt,
 class Pr>
 OutIt set_difference(InIt1 first1, InIt1 last1,
 InIt2 first2, InIt2 last2, OutIt dest, Pr pred);
template<class InIt1, class InIt2, class OutIt>
 OutIt set_symmetric_difference(InIt1 first1,
 InIt1 last1, InIt2 first2, InIt2 last2, OutIt dest);
template<class InIt1, class InIt2, class OutIt,
 class Pr>










