24 #include <thrust/detail/config.h> 25 #include <thrust/iterator/detail/transform_input_output_iterator.inl> 27 THRUST_NAMESPACE_BEGIN
87 template <
typename InputFunction,
typename OutputFunction,
typename Iterator>
89 :
public detail::transform_input_output_iterator_base<InputFunction, OutputFunction, Iterator>::type
98 detail::transform_input_output_iterator_base<InputFunction, OutputFunction, Iterator>::type
115 : super_t(io), input_function(input_function), output_function(output_function)
126 return detail::transform_input_output_iterator_proxy<
127 InputFunction, OutputFunction, Iterator
128 >(this->base_reference(), input_function, output_function);
131 InputFunction input_function;
132 OutputFunction output_function;
147 template <
typename InputFunction,
typename OutputFunction,
typename Iterator>
thrust::reference< T, thrust::system::cpp::tag > reference
Definition: pointer.h:98
Definition: iterator_facade.h:60
transform_input_output_iterator< InputFunction, OutputFunction, Iterator > __host__ __device__ make_transform_input_output_iterator(Iterator io, InputFunction input_function, OutputFunction output_function)
Definition: transform_input_output_iterator.h:150