CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT > Class Template Reference#
hipcub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT > Class Template Reference
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 Member Functions | |
__host__ __device__ __forceinline__ | CacheModifiedInputIterator (ValueType *ptr) |
Constructor. More... | |
__host__ __device__ __forceinline__ self_type | operator++ (int) |
Postfix increment. | |
__host__ __device__ __forceinline__ self_type | operator++ () |
Prefix increment. | |
__device__ __forceinline__ reference | operator* () const |
Indirection. | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type | operator+ (Distance n) const |
Addition. | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type & | operator+= (Distance n) |
Addition assignment. | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type | operator- (Distance n) const |
Subtraction. | |
template<typename Distance > | |
__host__ __device__ __forceinline__ self_type & | operator-= (Distance n) |
Subtraction assignment. | |
__host__ __device__ __forceinline__ difference_type | operator- (self_type other) const |
Distance. | |
template<typename Distance > | |
__device__ __forceinline__ reference | operator[] (Distance n) const |
Array subscript. | |
__device__ __forceinline__ pointer | operator-> () |
Structure dereference. | |
__host__ __device__ __forceinline__ bool | operator== (const self_type &rhs) |
Equal to. | |
__host__ __device__ __forceinline__ bool | operator!= (const self_type &rhs) |
Not equal to. | |
Public Attributes | |
ValueType * | ptr |
Wrapped native pointer. | |
Constructor & Destructor Documentation
◆ CacheModifiedInputIterator()
template<CacheLoadModifier MODIFIER, typename ValueType , typename OffsetT = ptrdiff_t>
|
inline |
Constructor.
- Parameters
-
ptr Native pointer to wrap
The documentation for this class was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hipcub/checkouts/docs-5.3.3/hipcub/include/hipcub/backend/rocprim/iterator/cache_modified_input_iterator.hpp