|
Jlm
|
#include <intrusive-hash.hpp>

Classes | |
| struct | BucketType |
| class | ConstIterator |
| class | Iterator |
Public Types | |
| typedef ElementType | value_type |
| typedef ElementType | mapped_type |
| typedef KeyType | key_type |
| typedef size_t | size_type |
Public Member Functions | |
| constexpr | IntrusiveHash () noexcept |
| IntrusiveHash (const IntrusiveHash &other)=delete | |
| void | operator= (const IntrusiveHash &other)=delete |
| IntrusiveHash (IntrusiveHash &&other) noexcept | |
| void | swap (IntrusiveHash &other) noexcept |
| void | clear () noexcept |
| Iterator | insert (ElementType *element) |
| void | erase (ElementType *element) noexcept |
| void | erase (Iterator i) noexcept |
| void | erase (const KeyType &key) noexcept |
| void | erase (Iterator begin, Iterator end) noexcept |
| size_type | size () const noexcept |
| bool | empty () const noexcept |
| Iterator | begin () noexcept |
| Iterator | end () noexcept |
| ConstIterator | cbegin () const noexcept |
| ConstIterator | cend () const noexcept |
| ConstIterator | begin () const noexcept |
| ConstIterator | end () const noexcept |
| Iterator | find (const KeyType &key) noexcept |
| ConstIterator | find (const KeyType &key) const noexcept |
Private Member Functions | |
| ElementType * | first_object () const noexcept |
| void | private_insert_into (std::vector< BucketType > &bucket_types, size_t mask, ElementType *element) noexcept |
| void | rehash () |
| ElementType * | lookup (const KeyType &key) const noexcept |
Private Attributes | |
| size_t | size_ |
| size_t | mask_ |
| std::vector< BucketType > | buckets_ |
| Accessor | accessor_ |
| KeyHash | hash_ |
| KeyEqual | equal_ |
Definition at line 129 of file intrusive-hash.hpp.
| typedef KeyType jlm::util::IntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::key_type |
Definition at line 327 of file intrusive-hash.hpp.
| typedef ElementType jlm::util::IntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::mapped_type |
Definition at line 326 of file intrusive-hash.hpp.
| typedef size_t jlm::util::IntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::size_type |
Definition at line 328 of file intrusive-hash.hpp.
| typedef ElementType jlm::util::IntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::value_type |
Definition at line 325 of file intrusive-hash.hpp.
|
inlineconstexprnoexcept |
Definition at line 330 of file intrusive-hash.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 340 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 468 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 444 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 456 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 462 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 355 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 438 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 474 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 450 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 411 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 379 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 421 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 405 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 486 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 480 of file intrusive-hash.hpp.
|
inlineprivatenoexcept |
Definition at line 493 of file intrusive-hash.hpp.
|
inline |
Definition at line 366 of file intrusive-hash.hpp.
|
inlineprivatenoexcept |
Definition at line 553 of file intrusive-hash.hpp.
|
delete |
|
inlineprivatenoexcept |
Definition at line 510 of file intrusive-hash.hpp.
|
inlineprivate |
Definition at line 530 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 432 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 347 of file intrusive-hash.hpp.
|
private |
Definition at line 570 of file intrusive-hash.hpp.
|
private |
Definition at line 507 of file intrusive-hash.hpp.
|
private |
Definition at line 572 of file intrusive-hash.hpp.
|
private |
Definition at line 571 of file intrusive-hash.hpp.
|
private |
Definition at line 506 of file intrusive-hash.hpp.
|
private |
Definition at line 505 of file intrusive-hash.hpp.