•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
ska::detailv3::KeyOrValueHasher< key_type, value_type, hasher > Struct Template Reference
Collaboration diagram for ska::detailv3::KeyOrValueHasher< key_type, value_type, hasher >:

Public Types | |
typedef functor_storage< size_t, hasher > hasher_storage | |
Public Member Functions | |
KeyOrValueHasher ()=default | |
KeyOrValueHasher (const hasher &hash) | |
size_t operator() (const key_type &key) | |
size_t operator() (const key_type &key) const | |
size_t operator() (const value_type &value) | |
size_t operator() (const value_type &value) const | |
template<typename K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>> | |
size_t operator() (const K &value) | |
template<typename K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>> | |
size_t operator() (const K &value) const | |
![]() | |
functor_storage ()=default | |
functor_storage (const hasher &functor) | |
size_t operator() (Args &&... args) | |
size_t operator() (Args &&... args) const | |
Member Typedef Documentation
◆ hasher_storage
template<typename key_type , typename value_type , typename hasher >
typedef functor_storage<size_t, hasher> ska::detailv3::KeyOrValueHasher< key_type, value_type, hasher >::hasher_storage |
Constructor & Destructor Documentation
◆ KeyOrValueHasher() [1/2]
template<typename key_type , typename value_type , typename hasher >
|
default |
◆ KeyOrValueHasher() [2/2]
template<typename key_type , typename value_type , typename hasher >
|
inline |
Member Function Documentation
◆ operator()() [1/6]
template<typename key_type , typename value_type , typename hasher >
template<typename K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>>
|
inline |
◆ operator()() [2/6]
template<typename key_type , typename value_type , typename hasher >
template<typename K , typename = std::enable_if_t<!std::is_same_v<K, key_type> && !std::is_same_v<K, value_type>>>
|
inline |
◆ operator()() [3/6]
template<typename key_type , typename value_type , typename hasher >
|
inline |
◆ operator()() [4/6]
template<typename key_type , typename value_type , typename hasher >
|
inline |
◆ operator()() [5/6]
template<typename key_type , typename value_type , typename hasher >
|
inline |
◆ operator()() [6/6]
template<typename key_type , typename value_type , typename hasher >
|
inline |
The documentation for this struct was generated from the following file:
- mpqc/util/external/c++/ska_flat_hash_map.hpp