CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Types | Public Member Functions | List of all members
CLRX::DTree< K, T, Comp, KeyOfVal, AT >::ConstIter Struct Reference

iterator that allow only to read element More...

#include <DTree.h>

Inheritance diagram for CLRX::DTree< K, T, Comp, KeyOfVal, AT >::ConstIter:
CLRX::DTree< K, T, Comp, KeyOfVal, AT >::IterBase

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
 
- Public Types inherited from CLRX::DTree< K, T, Comp, KeyOfVal, AT >::IterBase
typedef T value_type
 

Public Member Functions

 ConstIter (const Node0 *n0=nullptr, cxuint index=0)
 constructor
 
 ConstIter (const IterBase &it)
 
ConstIteroperator++ ()
 pre-increment
 
ConstIter operator++ (int)
 post-increment
 
ConstIter operator+ (ssize_t i) const
 add to iterator
 
ConstIteroperator+= (ssize_t i)
 add to iterator with assignment
 
ConstIteroperator-- ()
 pre-decrement
 
ConstIter operator-- (int)
 post-decrement
 
ConstIter operator- (ssize_t i) const
 subtract from iterator
 
ConstIteroperator-= (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
 
- Public Member Functions inherited from CLRX::DTree< K, T, Comp, KeyOfVal, AT >::IterBase
 IterBase (const Node0 *_n0, cxuint _index)
 
 IterBase (Node0 *_n0, cxuint _index)
 
IterBaseoperator= (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

- Public Attributes inherited from CLRX::DTree< K, T, Comp, KeyOfVal, AT >::IterBase
union {
   Node0 *   n0
 
   const Node0 *   cn0
 
   NodeV *   nv
 
   const NodeV *   cnv
 
}; 
 
cxuint index
 index in array
 

Detailed Description

template<typename K, typename T = K, typename Comp = std::less<K>, typename KeyOfVal = Identity<K>, typename AT = T>
struct CLRX::DTree< K, T, Comp, KeyOfVal, AT >::ConstIter

iterator that allow only to read element


The documentation for this struct was generated from the following file: