Template Class CacheModifiedInputIterator

Class Documentation

template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
class hipcub::CacheModifiedInputIterator

Public Types

typedef CacheModifiedInputIterator self_type

My own type.

typedef OffsetT difference_type

Type to express the result of subtracting one iterator from another.

typedef ValueType value_type

The type of the element the iterator can point to.

typedef ValueType *pointer

The type of a pointer to an element the iterator can point to.

typedef ValueType reference

The type of a reference to an element the iterator can point to.

typedef std::random_access_iterator_tag iterator_category

The iterator category.

Public Functions

__host__ __device__ __forceinline__ inline CacheModifiedInputIterator(ValueType *ptr)

Constructor.

Parameters

ptr – Native pointer to wrap

__host__ __device__ __forceinline__ inline self_type operator++(int)

Postfix increment.

__host__ __device__ __forceinline__ inline self_type operator++()

Prefix increment.

__device__ __forceinline__ inline reference operator*() const

Indirection.

template<typename Distance>
__host__ __device__ __forceinline__ inline self_type operator+(Distance n) const

Addition.

template<typename Distance>
__host__ __device__ __forceinline__ inline self_type &operator+=(Distance n)

Addition assignment.

template<typename Distance>
__host__ __device__ __forceinline__ inline self_type operator-(Distance n) const

Subtraction.

template<typename Distance>
__host__ __device__ __forceinline__ inline self_type &operator-=(Distance n)

Subtraction assignment.

__host__ __device__ __forceinline__ inline difference_type operator-(self_type other) const

Distance.

template<typename Distance>
__device__ __forceinline__ inline reference operator[](Distance n) const

Array subscript.

__device__ __forceinline__ inline pointer operator->()

Structure dereference.

__host__ __device__ __forceinline__ inline bool operator==(const self_type &rhs)

Equal to.

__host__ __device__ __forceinline__ inline bool operator!=(const self_type &rhs)

Not equal to.

Public Members

ValueType *ptr

Wrapped native pointer.