DGtal 1.4.0
|
#include <DGtal/base/LabelledMap.h>
Public Types | |
typedef BlockConstIterator | Self |
typedef TData | Value |
typedef const Value * | Pointer |
typedef const Value & | Reference |
typedef std::ptrdiff_t | DifferenceType |
only positive offsets allowed. | |
typedef Value | value_type |
typedef std::size_t | size_type |
typedef DifferenceType | difference_type |
typedef Pointer | pointer |
typedef Reference | reference |
typedef std::forward_iterator_tag | iterator_category |
Public Member Functions | |
~BlockConstIterator () | |
BlockConstIterator () | |
BlockConstIterator (const BlockConstIterator &other) | |
Self & | operator= (const Self &other) |
Reference | operator* () const |
Pointer | operator-> () const |
Self & | operator++ () |
Self | operator++ (int) |
Self & | operator+= (DifferenceType n) |
Reference | operator[] (DifferenceType n) const |
bool | operator== (const Self &other) const |
bool | operator!= (const Self &other) const |
Protected Member Functions | |
BlockConstIterator (const __FirstBlock &block, unsigned int idx, unsigned int size) | |
Protected Attributes | |
unsigned int | myIdx |
current index in myDatas of the iterator | |
unsigned int | myNbDatas |
number of valid datas in array myDatas | |
const Data * | myDatas |
array of myNbDatas datas. | |
const __AnyBlock * | myNext |
pointer to next block or 0 if last block. | |
Friends | |
class | LabelledMap |
Pseudo-random iterator to visit LabelledMap (it is only a random forward iterator). Model of boost::ForwardIterator. Provides also + and += arithmetic.
Definition at line 511 of file LabelledMap.h.
typedef DifferenceType DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::difference_type |
Definition at line 522 of file LabelledMap.h.
typedef std::ptrdiff_t DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::DifferenceType |
only positive offsets allowed.
Definition at line 517 of file LabelledMap.h.
typedef std::forward_iterator_tag DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::iterator_category |
Definition at line 526 of file LabelledMap.h.
typedef const Value* DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::Pointer |
Definition at line 515 of file LabelledMap.h.
typedef Pointer DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::pointer |
Definition at line 523 of file LabelledMap.h.
typedef const Value& DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::Reference |
Definition at line 516 of file LabelledMap.h.
typedef Reference DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::reference |
Definition at line 524 of file LabelledMap.h.
typedef BlockConstIterator DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::Self |
Definition at line 513 of file LabelledMap.h.
typedef std::size_t DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::size_type |
Definition at line 521 of file LabelledMap.h.
typedef TData DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::Value |
Definition at line 514 of file LabelledMap.h.
typedef Value DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::value_type |
Definition at line 520 of file LabelledMap.h.
|
protected |
Constructor from first block and index. Used by class LabelledMap.
DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::~BlockConstIterator | ( | ) |
Default destructor.
DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::BlockConstIterator | ( | ) |
Default constructor.
DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::BlockConstIterator | ( | const BlockConstIterator & | other | ) |
Copy constructor.
other | the object to clone. |
bool DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator!= | ( | const Self & | other | ) | const |
Inequality operator.
other | any other iterator. |
Reference DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator* | ( | ) | const |
Dereference operator.
Self & DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator++ | ( | ) |
Pre-increment operator.
Self DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator++ | ( | int | ) |
Post-increment operator.
Self & DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator+= | ( | DifferenceType | n | ) |
Addition operator. Moves the iterator at position + n.
n | any positive integer |
Pointer DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator-> | ( | ) | const |
Pointer dereference operator.
Self & DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator= | ( | const Self & | other | ) |
Assignment.
other | the object to copy. |
bool DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator== | ( | const Self & | other | ) | const |
Equality operator.
other | any other iterator. |
Reference DGtal::LabelledMap< TData, L, TWord, N, M >::BlockConstIterator::operator[] | ( | DifferenceType | n | ) | const |
Positive offset dereference operator. Moves the iterator at position + n.
n | any positive integer |
|
friend |
Definition at line 535 of file LabelledMap.h.
|
protected |
array of myNbDatas datas.
Definition at line 532 of file LabelledMap.h.
|
protected |
current index in myDatas of the iterator
Definition at line 530 of file LabelledMap.h.
|
protected |
number of valid datas in array myDatas
Definition at line 531 of file LabelledMap.h.
|
protected |
pointer to next block or 0 if last block.
Definition at line 533 of file LabelledMap.h.