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 ConstantInputIteratorTiterator 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
ConstantInputIteratorTto
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 = std::random_access_iterator_tag
The iterator category.