|
template<typename Key , typename T , typename Hash = hash<Key>, typename KeyEqual = std::equal_to<Key>, size_t MaxLoadFactor100 = 80> |
using | unordered_flat_map = detail::Table< true, MaxLoadFactor100, Key, T, Hash, KeyEqual > |
|
template<typename Key , typename T , typename Hash = hash<Key>, typename KeyEqual = std::equal_to<Key>, size_t MaxLoadFactor100 = 80> |
using | unordered_node_map = detail::Table< false, MaxLoadFactor100, Key, T, Hash, KeyEqual > |
|
template<typename Key , typename T , typename Hash = hash<Key>, typename KeyEqual = std::equal_to<Key>, size_t MaxLoadFactor100 = 80> |
using | unordered_map = detail::Table< sizeof(robin_hood::pair< Key, T >)<=sizeof(size_t) *6 &&std::is_nothrow_move_constructible< robin_hood::pair< Key, T > >::value &&std::is_nothrow_move_assignable< robin_hood::pair< Key, T > >::value, MaxLoadFactor100, Key, T, Hash, KeyEqual > |
|
template<typename Key , typename Hash = hash<Key>, typename KeyEqual = std::equal_to<Key>, size_t MaxLoadFactor100 = 80> |
using | unordered_flat_set = detail::Table< true, MaxLoadFactor100, Key, void, Hash, KeyEqual > |
|
template<typename Key , typename Hash = hash<Key>, typename KeyEqual = std::equal_to<Key>, size_t MaxLoadFactor100 = 80> |
using | unordered_node_set = detail::Table< false, MaxLoadFactor100, Key, void, Hash, KeyEqual > |
|
template<typename Key , typename Hash = hash<Key>, typename KeyEqual = std::equal_to<Key>, size_t MaxLoadFactor100 = 80> |
using | unordered_set = detail::Table< sizeof(Key)<=sizeof(size_t) *6 &&std::is_nothrow_move_constructible< Key >::value &&std::is_nothrow_move_assignable< Key >::value, MaxLoadFactor100, Key, void, Hash, KeyEqual > |
|
|
template<typename A , typename B > |
void | swap (pair< A, B > &a, pair< A, B > &b) noexcept(noexcept(std::declval< pair< A, B > & >().swap(std::declval< pair< A, B > & >()))) |
|
template<typename A , typename B > |
constexpr bool | operator== (pair< A, B > const &x, pair< A, B > const &y) |
|
template<typename A , typename B > |
constexpr bool | operator!= (pair< A, B > const &x, pair< A, B > const &y) |
|
template<typename A , typename B > |
constexpr bool | operator< (pair< A, B > const &x, pair< A, B > const &y) noexcept(noexcept(std::declval< A const & >()< std::declval< A const & >()) &&noexcept(std::declval< B const & >()< std::declval< B const & >())) |
|
template<typename A , typename B > |
constexpr bool | operator> (pair< A, B > const &x, pair< A, B > const &y) |
|
template<typename A , typename B > |
constexpr bool | operator<= (pair< A, B > const &x, pair< A, B > const &y) |
|
template<typename A , typename B > |
constexpr bool | operator>= (pair< A, B > const &x, pair< A, B > const &y) |
|
size_t | hash_bytes (void const *ptr, size_t len) noexcept |
|
size_t | hash_int (uint64_t x) noexcept |
|
| ROBIN_HOOD_HASH_INT (bool) |
|
| ROBIN_HOOD_HASH_INT (char) |
|
| ROBIN_HOOD_HASH_INT (signed char) |
|
| ROBIN_HOOD_HASH_INT (unsigned char) |
|
| ROBIN_HOOD_HASH_INT (char16_t) |
|
| ROBIN_HOOD_HASH_INT (char32_t) |
|
| ROBIN_HOOD_HASH_INT (wchar_t) |
|
| ROBIN_HOOD_HASH_INT (short) |
|
| ROBIN_HOOD_HASH_INT (unsigned short) |
|
| ROBIN_HOOD_HASH_INT (int) |
|
| ROBIN_HOOD_HASH_INT (unsigned int) |
|
| ROBIN_HOOD_HASH_INT (long) |
|
| ROBIN_HOOD_HASH_INT (long long) |
|
| ROBIN_HOOD_HASH_INT (unsigned long) |
|
| ROBIN_HOOD_HASH_INT (unsigned long long) |
|