CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal > Struct Template Reference

#include <CeresEngine/Foundation/Container/FlatHashMap.hpp>

Inheritance diagram for CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >:
CeresEngine::detailv3::FunctorStorage< bool, key_equal >

Public Types

typedef FunctorStorage< bool, key_equal > equality_storage
 

Public Member Functions

 KeyOrValueEquality ()=default
 
 KeyOrValueEquality (const key_equal &equality)
 
bool operator() (const key_type &lhs, const key_type &rhs)
 
bool operator() (const key_type &lhs, const value_type &rhs)
 
bool operator() (const value_type &lhs, const key_type &rhs)
 
bool operator() (const value_type &lhs, const value_type &rhs)
 
template<typename F , typename S >
bool operator() (const key_type &lhs, const Pair< F, S > &rhs)
 
template<typename F , typename S >
bool operator() (const Pair< F, S > &lhs, const key_type &rhs)
 
template<typename F , typename S >
bool operator() (const value_type &lhs, const Pair< F, S > &rhs)
 
template<typename F , typename S >
bool operator() (const Pair< F, S > &lhs, const value_type &rhs)
 
template<typename FL , typename SL , typename FR , typename SR >
bool operator() (const Pair< FL, SL > &lhs, const Pair< FR, SR > &rhs)
 
- Public Member Functions inherited from CeresEngine::detailv3::FunctorStorage< bool, key_equal >
 FunctorStorage ()=default
 
 FunctorStorage (const key_equal &functor)
 
bool operator() (Args &&... args)
 
bool operator() (Args &&... args) const
 

Member Typedef Documentation

◆ equality_storage

template<typename key_type , typename value_type , typename key_equal >
typedef FunctorStorage<bool, key_equal> CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::equality_storage

Constructor & Destructor Documentation

◆ KeyOrValueEquality() [1/2]

template<typename key_type , typename value_type , typename key_equal >
CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::KeyOrValueEquality ( )
default

◆ KeyOrValueEquality() [2/2]

template<typename key_type , typename value_type , typename key_equal >
CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::KeyOrValueEquality ( const key_equal &  equality)
inline

Member Function Documentation

◆ operator()() [1/9]

template<typename key_type , typename value_type , typename key_equal >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const key_type &  lhs,
const key_type &  rhs 
)
inline

◆ operator()() [2/9]

template<typename key_type , typename value_type , typename key_equal >
template<typename F , typename S >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const key_type &  lhs,
const Pair< F, S > &  rhs 
)
inline

◆ operator()() [3/9]

template<typename key_type , typename value_type , typename key_equal >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const key_type &  lhs,
const value_type &  rhs 
)
inline

◆ operator()() [4/9]

template<typename key_type , typename value_type , typename key_equal >
template<typename F , typename S >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const Pair< F, S > &  lhs,
const key_type &  rhs 
)
inline

◆ operator()() [5/9]

template<typename key_type , typename value_type , typename key_equal >
template<typename F , typename S >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const Pair< F, S > &  lhs,
const value_type &  rhs 
)
inline

◆ operator()() [6/9]

template<typename key_type , typename value_type , typename key_equal >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const Pair< FL, SL > &  lhs,
const Pair< FR, SR > &  rhs 
)
inline

◆ operator()() [7/9]

template<typename key_type , typename value_type , typename key_equal >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const value_type &  lhs,
const key_type &  rhs 
)
inline

◆ operator()() [8/9]

template<typename key_type , typename value_type , typename key_equal >
template<typename F , typename S >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const value_type &  lhs,
const Pair< F, S > &  rhs 
)
inline

◆ operator()() [9/9]

template<typename key_type , typename value_type , typename key_equal >
bool CeresEngine::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const value_type &  lhs,
const value_type &  rhs 
)
inline

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