CSCE 221-(507-509)
Programing Assignment 2
Overview MySTL Testing Todos
 All Classes Namespaces Files Functions Variables Typedefs Friends Groups Pages
List of all members | Private Attributes | Friends
mystl::map< Key, Value >::map_iterator< typename > Class Template Reference

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_iteratoroperator++ ()
 Pre-increment. More...
 
map_iterator operator++ (int)
 Post-increment. More...
 
map_iteratoroperator-- ()
 Pre-decrement. More...
 
map_iterator operator-- (int)
 Post-decrement. More...
 

Private Attributes

noden
 Map node. More...
 

Friends

class map
 

Detailed Description

template<typename Key, typename Value>
template<typename>
class mystl::map< Key, Value >::map_iterator< typename >

Forward declare node class.

Bidirectional iterator for a linked binary tree.

Template Parameters
Uvalue_type of map

Constructor & Destructor Documentation

template<typename Key , typename Value >
template<typename >
mystl::map< Key, Value >::map_iterator< typename >::map_iterator ( node v = NULL)

Construction.

Parameters
vPointer to position in binary tree
template<typename Key , typename Value >
template<typename >
mystl::map< Key, Value >::map_iterator< typename >::map_iterator ( const map_iterator< typename std::remove_const< U >::type > &  i)

Copy construction.

Parameters
iOther iterator

Member Function Documentation

template<typename Key , typename Value >
template<typename >
bool mystl::map< Key, Value >::map_iterator< typename >::operator== ( const map_iterator< typename > &  i) const

Equality comparison.

Parameters
iIterator
template<typename Key , typename Value >
template<typename >
bool mystl::map< Key, Value >::map_iterator< typename >::operator!= ( const map_iterator< typename > &  i) const

Inequality comparison.

Parameters
iIterator
template<typename Key , typename Value >
template<typename >
U& mystl::map< Key, Value >::map_iterator< typename >::operator* ( ) const

Dereference operator.

template<typename Key , typename Value >
template<typename >
U* mystl::map< Key, Value >::map_iterator< typename >::operator-> ( ) const

Dereference operator.

template<typename Key , typename Value >
template<typename >
map_iterator& mystl::map< Key, Value >::map_iterator< typename >::operator++ ( )

Pre-increment.

template<typename Key , typename Value >
template<typename >
map_iterator mystl::map< Key, Value >::map_iterator< typename >::operator++ ( int  )

Post-increment.

template<typename Key , typename Value >
template<typename >
map_iterator& mystl::map< Key, Value >::map_iterator< typename >::operator-- ( )

Pre-decrement.

template<typename Key , typename Value >
template<typename >
map_iterator mystl::map< Key, Value >::map_iterator< typename >::operator-- ( int  )

Post-decrement.

Friends And Related Function Documentation

template<typename Key , typename Value >
template<typename >
friend class map
friend

Member Data Documentation

template<typename Key , typename Value >
template<typename >
node* mystl::map< Key, Value >::map_iterator< typename >::n
private

Map node.


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