unordered_map_base< MAP, FIND_RETURNS_ITERATOR > Class Template Reference

#include <maxonstd.h>

Inheritance diagram for unordered_map_base< MAP, FIND_RETURNS_ITERATOR >:

Classes

class  EntryWrapper
 

Public Types

using Super = container< MAP >
 
using value_type = Entry
 
using FindResult = std::conditional_t< FIND_RETURNS_ITERATOR, iterator, EntryWrapper< false > >
 
using ConstFindResult = std::conditional_t< FIND_RETURNS_ITERATOR, const_iterator, EntryWrapper< true > >
 
- Public Types inherited from container< MAP >
using iterator = typename COLLECTION::Iterator
 
using const_iterator = typename COLLECTION::ConstIterator
 
using reverse_iterator = maxon::ReverseIterator< iterator >
 
using const_reverse_iterator = maxon::ReverseIterator< const_iterator >
 

Public Member Functions

ConstFindResult find (const KeyType &key) const
 
FindResult find (const KeyType &key)
 
iterator erase (const iterator &it)
 
void erase (const EntryWrapper< false > &e)
 
- Public Member Functions inherited from container< MAP >
 container ()=default
 
 container (container &&)=default
 
 container (const container &src)
 
container & operator= (container &&)=default
 
container & operator= (const container &src)
 
maxon::Result< void > CopyFrom (const container &)=delete
 
auto begin ()
 
auto begin () const
 
auto end ()
 
auto end () const
 
auto cbegin () const
 
auto cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator rcbegin () const
 
const_reverse_iterator rcend () const
 
void clear ()
 
bool empty () const
 
std::size_t size () const
 

Protected Member Functions

MAXON_ATTRIBUTE_FORCE_INLINE FindResult ToFindResult (Entry *e)
 
MAXON_ATTRIBUTE_FORCE_INLINE ConstFindResult ToFindResult (const Entry *e) const
 

Member Typedef Documentation

◆ Super

using Super = container<MAP>

◆ value_type

using value_type = Entry

◆ FindResult

using FindResult = std::conditional_t<FIND_RETURNS_ITERATOR, iterator, EntryWrapper<false> >

◆ ConstFindResult

using ConstFindResult = std::conditional_t<FIND_RETURNS_ITERATOR, const_iterator, EntryWrapper<true> >

Member Function Documentation

◆ find() [1/2]

ConstFindResult find ( const KeyType &  key) const

◆ find() [2/2]

FindResult find ( const KeyType &  key)

◆ erase() [1/2]

iterator erase ( const iterator &  it)

◆ erase() [2/2]

void erase ( const EntryWrapper< false > &  e)

◆ ToFindResult() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE FindResult ToFindResult ( Entry *  e)
protected

◆ ToFindResult() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE ConstFindResult ToFindResult ( const Entry *  e) const
protected