cub::ConstantInputIterator
Defined in cub/iterator/constant_input_iterator.cuh
-
template<typename ValueType, typename OffsetT = ptrdiff_t>
class ConstantInputIterator A random-access input generator for dereferencing a sequence of homogeneous values.
- Overview
Read references to a ConstantInputIterator always return the supplied constant of type
ValueType
.Can be used with any data type.
Can be constructed, manipulated, dereferenced, and exchanged within and between host and device functions.
Compatible with Thrust API v1.7 or newer.
- Snippet
The code snippet below illustrates the use of
ConstantInputIterator
to dereference a sequence of homogeneous doubles.#include <cub/cub.cuh> // or equivalently <cub/iterator/constant_input_iterator.cuh> cub::ConstantInputIterator<double> itr(5.0); printf("%f\n", itr[0]); // 5.0 printf("%f\n", itr[1]); // 5.0 printf("%f\n", itr[2]); // 5.0 printf("%f\n", itr[50]); // 5.0
- Template Parameters
ValueType – The value type of this iterator
OffsetT – The difference type of this iterator (Default:
ptrdiff_t
)
Public Types
-
using self_type = ConstantInputIterator
My own type.
-
using difference_type = OffsetT
Type to express the result of subtracting one iterator from another.
-
using iterator_category = typename THRUST_NS_QUALIFIER::detail::iterator_facade_category<THRUST_NS_QUALIFIER::any_system_tag, THRUST_NS_QUALIFIER::random_access_traversal_tag, value_type, reference>::type
The iterator category.