1#ifndef TTG_BASE_KEYMAP_H
2#define TTG_BASE_KEYMAP_H
14 template <
typename keyT,
typename Enabler =
void>
16 template <
typename keyT>
18 keyT,
std::enable_if_t<meta::has_ttg_hash_specialization_v<keyT> || meta::is_void_v<keyT>>> {
22 template <
typename Key = keyT>
23 std::enable_if_t<!meta::is_void_v<Key>,
int>
25 if (world_size == 1) {
31 template <
typename Key = keyT>
32 std::enable_if_t<meta::is_void_v<Key>,
int>
41 template <
typename keyT>
45 template <
typename Key = keyT>
46 std::enable_if_t<!meta::is_void_v<Key>,
int>
48 template <
typename Key = keyT>
49 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.