Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
elm::genstruct::AVLMap< K, T, C > Class Template Reference

#include <elm/genstruct/AVLMap.h>

Classes

class  Iterator
 
class  KeyIterator
 
class  PairIterator
 

Public Member Functions

Option< typename type_info< T >
::in_t > 
get (const K &key) const
 
const T & get (const K &key, const T &def) const
 
bool hasKey (const K &key) const
 
int count (void) const
 
Option< T > get (const K &key)
 
T & get (const K &key, T &def)
 
void put (const K &key, const T &value)
 
void remove (const K &key)
 
void remove (const PairIterator &iter)
 

Member Function Documentation

template<class K, class T, class C = Comparator<K>>
int elm::genstruct::AVLMap< K, T, C >::count ( void  ) const
template<class K, class T, class C = Comparator<K>>
Option<typename type_info<T>::in_t> elm::genstruct::AVLMap< K, T, C >::get ( const K &  key) const
template<class K, class T, class C = Comparator<K>>
const T& elm::genstruct::AVLMap< K, T, C >::get ( const K &  key,
const T &  def 
) const
template<class K, class T, class C = Comparator<K>>
Option<T> elm::genstruct::AVLMap< K, T, C >::get ( const K &  key)
template<class K, class T, class C = Comparator<K>>
T& elm::genstruct::AVLMap< K, T, C >::get ( const K &  key,
T &  def 
)
template<class K, class T, class C = Comparator<K>>
bool elm::genstruct::AVLMap< K, T, C >::hasKey ( const K &  key) const
template<class K, class T, class C = Comparator<K>>
void elm::genstruct::AVLMap< K, T, C >::put ( const K &  key,
const T &  value 
)
template<class K, class T, class C = Comparator<K>>
void elm::genstruct::AVLMap< K, T, C >::remove ( const K &  key)
template<class K, class T, class C = Comparator<K>>
void elm::genstruct::AVLMap< K, T, C >::remove ( const PairIterator iter)

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