Implementation of std::unordered_map. Plus de détails...
#include <arcane/utils/HashTableMap2.h>
Classes | |
class | const_iterator |
class | iterator |
Types publics | |
using | htype = HashTableMap2< KeyT, ValueT, HashT, EqT > |
using | value_type = std::pair< KeyT, ValueT > |
using | key_type = KeyT |
using | mapped_type = ValueT |
using | hasher = HashT |
using | key_equal = EqT |
![]() | |
using | size_type = uint32_t |
Fonctions membres publiques statiques | |
static constexpr bool | is_triviall_destructable () |
static constexpr bool | is_copy_trivially () |
Attributs publics statiques | |
static constexpr size_type | INACTIVE = 0xFFFFFFFF |
static constexpr size_type | END = 0xFFFFFFFF |
Membres hérités additionnels | |
![]() | |
void | _allocIndex (size_type num_buckets) |
void | _freeIndex () |
void | _doSwap (HashTableMap2Base &rhs) |
void | _doClone (const HashTableMap2Base &rhs) |
![]() | |
Index * | m_index = nullptr |
uint32_t | m_mlf = 0 |
size_type | m_mask = 0 |
size_type | m_num_buckets = 0 |
size_type | m_num_filled = 0 |
size_type | m_last = 0 |
size_type | m_etail = 0 |
IMemoryAllocator * | m_memory_allocator = _defaultAllocator() |
![]() | |
static constexpr size_type | EAD = 2 |
Implementation of std::unordered_map.
Définition à la ligne 165 du fichier HashTableMap2.h.
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::hasher = HashT |
Définition à la ligne 178 du fichier HashTableMap2.h.
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::htype = HashTableMap2<KeyT, ValueT, HashT, EqT> |
Définition à la ligne 174 du fichier HashTableMap2.h.
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::key_equal = EqT |
Définition à la ligne 179 du fichier HashTableMap2.h.
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::key_type = KeyT |
Définition à la ligne 176 du fichier HashTableMap2.h.
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::mapped_type = ValueT |
Définition à la ligne 177 du fichier HashTableMap2.h.
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::value_type = std::pair<KeyT, ValueT> |
Définition à la ligne 175 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 321 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 326 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 340 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 346 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 354 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 417 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 651 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 585 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 593 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 468 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 472 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 486 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 494 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 529 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 490 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 503 du fichier HashTableMap2.h.
|
inlinenoexcept |
Remove all elements, keeping full capacity.
Définition à la ligne 850 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 424 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 611 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 617 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 684 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 692 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 714 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 525 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 499 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 507 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 623 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 789 du fichier HashTableMap2.h.
|
inlinenoexcept |
Erase an element from the hash table. return 0 if element was not found
Définition à la ligne 776 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 799 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 819 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 579 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 573 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 451 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 460 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 464 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 540 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 516 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 605 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 600 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 310 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 656 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 676 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 668 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 662 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 719 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 723 du fichier HashTableMap2.h.
|
inlinestaticconstexpr |
Définition à la ligne 840 du fichier HashTableMap2.h.
|
inlinestaticconstexpr |
Définition à la ligne 831 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 544 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 455 du fichier HashTableMap2.h.
|
inline |
Returns average number of elements per bucket.
Définition à la ligne 535 du fichier HashTableMap2.h.
|
inlineconstexpr |
Définition à la ligne 566 du fichier HashTableMap2.h.
|
inlineconstexpr |
Définition à la ligne 558 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 549 du fichier HashTableMap2.h.
|
inlineconstexpr |
Définition à la ligne 562 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 632 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 412 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 361 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 388 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 398 du fichier HashTableMap2.h.
|
inlinenoexcept |
Like std::map<KeyT, ValueT>::operator[].
Définition à la ligne 747 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 761 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 481 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 477 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 905 du fichier HashTableMap2.h.
|
inlinenoexcept |
Définition à la ligne 882 du fichier HashTableMap2.h.
|
inline |
Make room for this many elements.
Définition à la ligne 870 du fichier HashTableMap2.h.
|
inline |
Return the old value or ValueT() if it didn't exist.
Définition à la ligne 729 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 862 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 521 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 442 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 700 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 707 du fichier HashTableMap2.h.
|
inline |
Définition à la ligne 512 du fichier HashTableMap2.h.
|
staticconstexpr |
Définition à la ligne 182 du fichier HashTableMap2.h.
|
staticconstexpr |
Définition à la ligne 181 du fichier HashTableMap2.h.