GATE
gate::Map< KEY, VALUE, COMPARER > Class Template Reference
Inheritance diagram for gate::Map< KEY, VALUE, COMPARER >:
gate::Set< KEY, COMPARER >

Classes

class  const_iterator
 
class  iterator
 

Public Types

typedef KEY key_t
 
typedef VALUE value_t
 
typedef Map< KEY, VALUE, COMPARER > self_t
 
typedef Mapping< KEY, VALUE > mapping_t
 
typedef Enumerator< mapping_tenumerator_t
 

Public Member Functions

 Map (self_t const &src)
 
void swap (self_t &that) noexcept
 
self_toperator= (self_t const &src)
 
gate_map_t const * c_impl () const
 
void add (key_t const &key, value_t const &value)
 
bool_t remove (key_t const &key) noexcept
 
iterator get (key_t const &key) noexcept
 
const_iterator get (key_t const &key) const noexcept
 
const_iterator find (key_t const &key) const noexcept
 
void clear () noexcept
 
size_t count () const noexcept
 
bool_t empty () const noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
iterator begin () noexcept
 
iterator end () noexcept
 
const_iterator begin () const noexcept
 
const_iterator end () const noexcept
 
bool_t contains (key_t const &key, value_t const **ptrValue=NULL) const noexcept
 
enumerator_t enumerate () const noexcept
 
Enumerator< key_t const > enumerateKeys () const noexcept
 
Enumerator< value_t > enumerateValues () const noexcept
 

Static Public Member Functions

static gate_bool_t enumerator_is_valid (gate_enumerator_t const *enumerator) noexcept
 
static gate_bool_t enumerator_next (gate_enumerator_t *enumerator) noexcept
 
static void const * enumerator_get (gate_enumerator_t const *enumerator) noexcept
 
static void const * enumerator_get_key (gate_enumerator_t const *enumerator) noexcept
 
static void const * enumerator_get_value (gate_enumerator_t const *enumerator) noexcept
 

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