CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
iterator which allow to modify underlying element More...
#include <DTree.h>
Public Types | |
typedef T | value_type |
typedef T & | reference |
typedef T * | pointer |
typedef ssize_t | difference_type |
typedef std::bidirectional_iterator_tag | iterator_category |
![]() | |
typedef T | value_type |
Public Member Functions | |
Iter (Node0 *n0=nullptr, cxuint index=0) | |
constructor | |
Iter (const IterBase &it) | |
Iter & | operator++ () |
pre-increment | |
Iter | operator++ (int) |
Iter | operator+ (ssize_t i) const |
add to iterator | |
Iter & | operator+= (ssize_t i) |
add to iterator with assignment | |
Iter & | operator-- () |
pre-decrement | |
Iter | operator-- (int) |
post-decrement | |
Iter | operator- (ssize_t i) const |
subtract from iterator | |
Iter & | operator-= (ssize_t i) |
subtract from iterator with assignment | |
ssize_t | operator- (const IterBase &i2) const |
T & | operator* () const |
get element | |
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 which allow to modify underlying element