OutputIterator InputIterator InputIterator OutputIterator UnaryOperator command_queue & An iterator pointing to the end of the result range. Transforms the elements in the range [first, last) using op and stores the results in the range beginning at result. OutputIterator InputIterator1 InputIterator1 InputIterator2 OutputIterator BinaryOperator command_queue & An iterator pointing to the end of the result range. Transforms the elements in the range [first1, last1) and first2 using op and stores the results in the range beginning at result.