Fermat
|
Wrapper class to create a cub::ThreadStore iterator out of a raw pointer
#include <pointers.h>
Public Types | |
typedef T | value_type |
typedef store_reference< value_type, STORE_MOD, LOAD_MOD > | reference |
typedef value_type | const_reference |
typedef value_type * | pointer |
typedef std::iterator_traits< T * >::difference_type | difference_type |
typedef std::random_access_iterator_tag | iterator_category |
Public Methods | |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | store_pointer () |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | store_pointer (T *base) |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | store_pointer (const store_pointer &it) |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE reference | operator[] (const uint32 i) |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE reference | operator* () |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator++ () |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator++ (int i) |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator-- () |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator-- (int i) |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator+ (const difference_type i) const |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator- (const difference_type i) const |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator+= (const difference_type i) |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator-= (const difference_type i) |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE difference_type | operator- (const store_pointer< T, STORE_MOD, LOAD_MOD > it) const |
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer & | operator= (const store_pointer< T, STORE_MOD, LOAD_MOD > &it) |
Public Members | |
T * | m_base |
|
inline |
constructor
|
inline |
constructor
|
inline |
copy constructor
|
inline |
dereference operator
|
inline |
addition
|
inline |
pre-increment
|
inline |
post-increment
|
inline |
addition
|
inline |
subtraction
|
inline |
iterator subtraction
|
inline |
pre-decrement
|
inline |
post-decrement
|
inline |
subtraction
|
inline |
assignment
|
inline |
const indexing operator