Template Class CascadeMap

Nested Relationships

Nested Types

Class Documentation

template<class T, class U>
class CascadeMap

Public Functions

inline CascadeMap()
template<class TI>
inline void insert(TI s, TI e, U *u)
template<class TI>
inline U *get(TI s, TI e) const
template<class TI>
inline U *&myGet(TI s, TI e)
template<class TI>
inline U *partialGet(TI s, TI e) const
template<class TI>
inline U *&forceGet(TI s, TI e)
inline void write(ostream &o) const
inline iterator begin()
inline iterator end()

Protected Types

typedef map<T, CascadeMap<T, U>*> Cascader

Protected Functions

template<class TI>
inline CascadeMap(TI s, TI e, U *u)

Protected Attributes

U *value
Cascader cascade

Friends

friend class iterator
class iterator : public std::iterator<U*, size_t>

Public Functions

inline iterator(CascadeMap *cm, bool bgn)
inline ~iterator()
inline bool operator==(const CascadeMap<T, U>::iterator &cmi) const
inline bool operator!=(const CascadeMap<T, U>::iterator &cmi) const
inline iterator &operator++()
inline U *operator*()
inline vector<T> trail() const