2#ifndef TTG_BASE_KEYMAP_H
3#define TTG_BASE_KEYMAP_H
15 template <
typename keyT,
typename Enabler =
void>
17 template <
typename keyT>
19 keyT,
std::enable_if_t<meta::has_ttg_hash_specialization_v<keyT> || meta::is_void_v<keyT>>> {
23 template <
typename Key = keyT>
24 std::enable_if_t<!meta::is_void_v<Key>,
int>
26 if (world_size == 1) {
32 template <
typename Key = keyT>
33 std::enable_if_t<meta::is_void_v<Key>,
int>
42 template <
typename keyT>
46 template <
typename Key = keyT>
47 std::enable_if_t<!meta::is_void_v<Key>,
int>
49 template <
typename Key = keyT>
50 std::enable_if_t<meta::is_void_v<Key>,
int>
top-level TTG namespace contains runtime-neutral functionality
the default priority map implementation
std::enable_if_t< meta::is_void_v< Key >, int > operator()() const
std::enable_if_t<!meta::is_void_v< Key >, int > operator()(const Key &key) const
default_priomap_impl()=default
Computes hash values for objects of type T.