Simulant  21.06-50
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
Classes | Public Types | Public Member Functions | Friends | List of all members
smlt::ContiguousMultiMap< K, V, Compare > Class Template Reference

Classes

class  const_iterator
 
class  iterator
 
class  iterator_base
 

Public Types

typedef K key_type
 
typedef V value_type
 
typedef _contiguous_map::NodeMeta< K, V > node_type
 

Public Member Functions

 ContiguousMultiMap (std::size_t reserve_count)
 
 ContiguousMultiMap (const ContiguousMultiMap &)=delete
 
ContiguousMultiMapoperator= (const ContiguousMultiMap &)=delete
 
bool insert (const K &key, V &&element)
 
bool insert (const K &key, const V &element)
 
void clear ()
 
void shrink_to_fit ()
 
std::size_t size () const
 
void reserve (std::size_t size)
 
bool empty () const
 
iterator find (const K &key)
 
const_iterator find (const K &key) const
 
const_iterator upper_bound (const K &key) const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const K & path_key (const std::string &path) const
 

Friends

class iterator_base
 

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