Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
BidirectionalMap< T, U >::Side< SideKey, SideValue > Class Template Reference

#include <BidirectionalMap.h>

Collaboration diagram for BidirectionalMap< T, U >::Side< SideKey, SideValue >:

Public Member Functions

 Side ()=default
 Default constructor.
const SideValue & at (const SideKey &key) const
bool contains (const SideKey &key) const
size_t size () const
bool empty () const
std::unordered_map< SideKey, SideValue >::const_iterator begin () const
std::unordered_map< SideKey, SideValue >::const_iterator end () const

Private Member Functions

void clear_map_only ()

Private Attributes

std::unordered_map< SideKey, SideValue > map

Friends

class BidirectionalMap< T, U >

Detailed Description

template<typename T, typename U>
template<typename SideKey, typename SideValue>
class BidirectionalMap< T, U >::Side< SideKey, SideValue >

Definition at line 13 of file BidirectionalMap.h.

Constructor & Destructor Documentation

◆ Side()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
BidirectionalMap< T, U >::Side< SideKey, SideValue >::Side ( )
default

Default constructor.

Member Function Documentation

◆ at()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
const SideValue & BidirectionalMap< T, U >::Side< SideKey, SideValue >::at ( const SideKey & key) const
inline

Definition at line 25 of file BidirectionalMap.h.

◆ begin()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
std::unordered_map< SideKey, SideValue >::const_iterator BidirectionalMap< T, U >::Side< SideKey, SideValue >::begin ( ) const
inline

Definition at line 45 of file BidirectionalMap.h.

◆ clear_map_only()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
void BidirectionalMap< T, U >::Side< SideKey, SideValue >::clear_map_only ( )
inlineprivate

Definition at line 51 of file BidirectionalMap.h.

◆ contains()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
bool BidirectionalMap< T, U >::Side< SideKey, SideValue >::contains ( const SideKey & key) const
inline

Definition at line 33 of file BidirectionalMap.h.

◆ empty()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
bool BidirectionalMap< T, U >::Side< SideKey, SideValue >::empty ( ) const
inline

Definition at line 41 of file BidirectionalMap.h.

◆ end()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
std::unordered_map< SideKey, SideValue >::const_iterator BidirectionalMap< T, U >::Side< SideKey, SideValue >::end ( ) const
inline

Definition at line 46 of file BidirectionalMap.h.

◆ size()

template<typename T, typename U>
template<typename SideKey, typename SideValue>
size_t BidirectionalMap< T, U >::Side< SideKey, SideValue >::size ( ) const
inline

Definition at line 37 of file BidirectionalMap.h.

◆ BidirectionalMap< T, U >

template<typename T, typename U>
template<typename SideKey, typename SideValue>
friend class BidirectionalMap< T, U >
friend

Definition at line 134 of file BidirectionalMap.h.

Member Data Documentation

◆ map

template<typename T, typename U>
template<typename SideKey, typename SideValue>
std::unordered_map<SideKey, SideValue> BidirectionalMap< T, U >::Side< SideKey, SideValue >::map
private

Definition at line 49 of file BidirectionalMap.h.


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