OutputIterator InputIterator1 InputIterator1 InputIterator2 InputIterator2 OutputIterator command_queue & An iterator pointing to the end of the result range. Merges the sorted values in the range [first1, last1) with the sorted values in the range [first2, last2) and places the output in the range beginning at result.