An iterator that strides non-contiguous blocks of data.
More...
#include <BlockIterator.h>
|
| BlockIterator (T *start_of_first_block) |
| Construct from base pointer.
|
|
| BlockIterator (const BlockIterator ©) |
|
const BlockIterator & | operator= (const BlockIterator ©) |
|
void | set_data_size (unsigned size) |
|
unsigned | get_data_size () const |
|
void | set_block_size (unsigned size) |
|
unsigned | get_block_size () const |
|
void | set_increment (unsigned step) |
|
const void * | ptr () |
|
void | operator++ () |
|
T | operator* () const |
|
|
T * | current |
|
T * | end_of_data |
|
unsigned | data_size |
|
unsigned | block_size |
|
unsigned | increment |
|
template<typename T>
class BlockIterator< T >
An iterator that strides non-contiguous blocks of data.
The documentation for this class was generated from the following file: