ska::detailv3::KeyOrValueEquality< key_type, value_type, key_equal > Struct Template Reference
Collaboration diagram for ska::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >:

Public Types

typedef functor_storage< 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 K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>>
bool operator() (const K &lhs, const key_type &rhs)
 
template<typename K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>>
bool operator() (const K &lhs, const value_type &rhs)
 
- Public Member Functions inherited from ska::detailv3::functor_storage< bool, key_equal >
 functor_storage ()=default
 
 functor_storage (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 functor_storage<bool, key_equal> ska::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 >
ska::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::KeyOrValueEquality ( )
default

◆ KeyOrValueEquality() [2/2]

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

Member Function Documentation

◆ operator()() [1/6]

template<typename key_type , typename value_type , typename key_equal >
template<typename K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>>
bool ska::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const K &  lhs,
const key_type &  rhs 
)
inline

◆ operator()() [2/6]

template<typename key_type , typename value_type , typename key_equal >
template<typename K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>>
bool ska::detailv3::KeyOrValueEquality< key_type, value_type, key_equal >::operator() ( const K &  lhs,
const value_type &  rhs 
)
inline

◆ operator()() [3/6]

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

◆ operator()() [4/6]

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

◆ operator()() [5/6]

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

◆ operator()() [6/6]

template<typename key_type , typename value_type , typename key_equal >
bool ska::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: