50inline OutputIterator
merge(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2,
51 InputIterator2 last2, OutputIterator result, Compare comp) {
52 return std::merge(first1, last1, first2, last2, result,
53 std::bind(comp, std::placeholders::_1, std::placeholders::_2));
62inline OutputIterator
merge(
const InputRange1& range1,
const InputRange2& range2,
63 OutputIterator result, Compare comp) {
64 return adobe::merge(boost::begin(range1), boost::end(range1), boost::begin(range2),
65 boost::end(range2), result, comp);