Simple Application Framework
1
|
Bidirectional non-mutable RedBlackTree iterator. More...
#include <RedBlackTree.h>
Public Types | |
typedef Type::IteratorCategory::BidirectionalCategory | CategoryType |
typedef RecType | ValType |
Public Member Functions | |
ConstIterator () | |
Default constructor. | |
ConstIterator (Node *node) | |
Constructor. | |
ConstIterator (const ConstIterator &iter) | |
Copy constructor. | |
bool | operator!= (const ConstIterator &ci) const |
Comparison operator. | |
const RecType & | operator* () const |
Value reference. | |
ConstIterator & | operator++ () |
Preincrement operator. | |
ConstIterator | operator++ (int) |
Postincrement operator. | |
ConstIterator & | operator-- () |
Predecrement operator. | |
ConstIterator | operator-- (int) |
Postdecrement operator. | |
const RecType * | operator-> () const |
Value pointer. | |
ConstIterator & | operator= (const ConstIterator &iter) |
Assignment operator. | |
bool | operator== (const ConstIterator &ci) const |
Comparison operator. | |
Protected Attributes | |
Node * | m_node |
Tree node pointer. | |
Friends | |
class | RedBlackTree< KeyType, RecType, KeySelectorType, CompType > |
Bidirectional non-mutable RedBlackTree iterator.
typedef Type::IteratorCategory::BidirectionalCategory Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::CategoryType |
typedef RecType Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::ValType |
Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::ConstIterator | ( | ) | [inline] |
Default constructor.
Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::ConstIterator | ( | Node * | node | ) | [inline, explicit] |
Constructor.
Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::ConstIterator | ( | const ConstIterator & | iter | ) | [inline] |
Copy constructor.
bool Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator!= | ( | const ConstIterator & | ci | ) | const [inline] |
Comparison operator.
const RecType& Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator* | ( | ) | const [inline] |
Value reference.
Reimplemented in Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::Iterator.
ConstIterator& Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator++ | ( | ) | [inline] |
Preincrement operator.
Reimplemented in Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::Iterator.
ConstIterator Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator++ | ( | int | ) | [inline] |
Postincrement operator.
Reimplemented in Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::Iterator.
ConstIterator& Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator-- | ( | ) | [inline] |
Predecrement operator.
Reimplemented in Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::Iterator.
ConstIterator Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator-- | ( | int | ) | [inline] |
Postdecrement operator.
Reimplemented in Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::Iterator.
const RecType* Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator-> | ( | ) | const [inline] |
Value pointer.
Reimplemented in Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::Iterator.
ConstIterator& Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator= | ( | const ConstIterator & | iter | ) | [inline] |
Assignment operator.
bool Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::operator== | ( | const ConstIterator & | ci | ) | const [inline] |
Comparison operator.
friend class RedBlackTree< KeyType, RecType, KeySelectorType, CompType > [friend] |
Node* Saf::Algo::Struct::RedBlackTree< KeyType, RecType, KeySelectorType, CompType >::ConstIterator::m_node [protected] |
Tree node pointer.