Forward declare node class. More...
Public Member Functions | |
Constructors | |
map_iterator (node *v=NULL) | |
Construction. More... | |
map_iterator (const map_iterator< typename std::remove_const< U >::type > &i) | |
Copy construction. More... | |
Comparison | |
bool | operator== (const map_iterator &i) const |
Equality comparison. More... | |
bool | operator!= (const map_iterator &i) const |
Inequality comparison. More... | |
Dereference | |
U & | operator* () const |
Dereference operator. More... | |
U * | operator-> () const |
Dereference operator. More... | |
Advancement | |
map_iterator & | operator++ () |
Pre-increment. More... | |
map_iterator | operator++ (int) |
Post-increment. More... | |
map_iterator & | operator-- () |
Pre-decrement. More... | |
map_iterator | operator-- (int) |
Post-decrement. More... | |
Private Attributes | |
node * | n |
Map node. More... | |
Friends | |
class | map |
Forward declare node class.
Bidirectional iterator for a linked binary tree.
U | value_type of map |
mystl::map< Key, Value >::map_iterator< typename >::map_iterator | ( | node * | v = NULL | ) |
Construction.
v | Pointer to position in binary tree |
mystl::map< Key, Value >::map_iterator< typename >::map_iterator | ( | const map_iterator< typename std::remove_const< U >::type > & | i | ) |
Copy construction.
i | Other iterator |
bool mystl::map< Key, Value >::map_iterator< typename >::operator== | ( | const map_iterator< typename > & | i | ) | const |
Equality comparison.
i | Iterator |
bool mystl::map< Key, Value >::map_iterator< typename >::operator!= | ( | const map_iterator< typename > & | i | ) | const |
Inequality comparison.
i | Iterator |
U& mystl::map< Key, Value >::map_iterator< typename >::operator* | ( | ) | const |
Dereference operator.
U* mystl::map< Key, Value >::map_iterator< typename >::operator-> | ( | ) | const |
Dereference operator.
map_iterator& mystl::map< Key, Value >::map_iterator< typename >::operator++ | ( | ) |
Pre-increment.
map_iterator mystl::map< Key, Value >::map_iterator< typename >::operator++ | ( | int | ) |
Post-increment.
map_iterator& mystl::map< Key, Value >::map_iterator< typename >::operator-- | ( | ) |
Pre-decrement.
map_iterator mystl::map< Key, Value >::map_iterator< typename >::operator-- | ( | int | ) |
Post-decrement.
|
private |
Map node.