CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
iterator that allow only to read element More...
#include <DTree.h>
Public Types | |
typedef T | value_type |
typedef const T & | reference |
typedef const T * | pointer |
typedef ssize_t | difference_type |
typedef std::bidirectional_iterator_tag | iterator_category |
![]() | |
typedef T | value_type |
Public Member Functions | |
ConstIter (const Node0 *n0=nullptr, cxuint index=0) | |
constructor | |
ConstIter (const IterBase &it) | |
ConstIter & | operator++ () |
pre-increment | |
ConstIter | operator++ (int) |
post-increment | |
ConstIter | operator+ (ssize_t i) const |
add to iterator | |
ConstIter & | operator+= (ssize_t i) |
add to iterator with assignment | |
ConstIter & | operator-- () |
pre-decrement | |
ConstIter | operator-- (int) |
post-decrement | |
ConstIter | operator- (ssize_t i) const |
subtract from iterator | |
ConstIter & | operator-= (ssize_t i) |
subtract from iterator with assignment | |
ssize_t | operator- (const IterBase &i2) const |
const T & | operator* () const |
get element | |
const T * | operator-> () const |
get element | |
bool | operator== (const IterBase &it) const |
equal to | |
bool | operator!= (const IterBase &it) const |
not equal | |
![]() | |
IterBase (const Node0 *_n0, cxuint _index) | |
IterBase (Node0 *_n0, cxuint _index) | |
IterBase & | operator= (const IterBase &it) |
void | toNode0 () |
void | next (size_t inc) |
go to inc next elements More... | |
void | toNextNode0 () |
void | next () |
go to next element | |
void | prev (size_t inc) |
go to inc previous element | |
void | prev () |
go to previous element More... | |
void | step (ssize_t i) |
go to i element from current position | |
ssize_t | diff (const IterBase &k2) const |
calculate distance between iterators More... | |
Additional Inherited Members | |
![]() | |
union { | |
Node0 * n0 | |
const Node0 * cn0 | |
NodeV * nv | |
const NodeV * cnv | |
}; | |
cxuint | index |
index in array | |
iterator that allow only to read element