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

Public Types | |
| typedef internal_hash_type::const_iterator | const_iterator |
| typedef internal_hash_type::iterator | iterator |
| typedef internal_hash_type::value_type | value_type |
| typedef internal_hash_type::mapped_type | mapped_type |
| typedef internal_hash_type::key_type | key_type |
| typedef internal_hash_type::size_type | size_type |
Public Member Functions | |
| ~OwnerIntrusiveHash () noexcept | |
| constexpr | OwnerIntrusiveHash () noexcept |
| OwnerIntrusiveHash (const OwnerIntrusiveHash &other)=delete | |
| void | operator= (const OwnerIntrusiveHash &other)=delete |
| OwnerIntrusiveHash (OwnerIntrusiveHash &&other) noexcept | |
| void | swap (OwnerIntrusiveHash &other) noexcept |
| void | clear () noexcept |
| iterator | insert (std::unique_ptr< ElementType > element) |
| void | erase (ElementType *element) noexcept |
| void | erase (iterator i) noexcept |
| void | erase (const KeyType &key) noexcept |
| std::unique_ptr< ElementType > | unlink (iterator i) noexcept |
| void | erase (iterator begin, iterator end) noexcept |
| size_type | size () const noexcept |
| bool | empty () const noexcept |
| iterator | begin () noexcept |
| iterator | end () noexcept |
| const_iterator | cbegin () const noexcept |
| const_iterator | cend () const noexcept |
| const_iterator | begin () const noexcept |
| const_iterator | end () const noexcept |
| iterator | find (const KeyType &key) noexcept |
| const_iterator | find (const KeyType &key) const noexcept |
Private Types | |
| typedef IntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual > | internal_hash_type |
Private Attributes | |
| internal_hash_type | internal_hash_ |
Definition at line 628 of file intrusive-hash.hpp.
| typedef internal_hash_type::const_iterator jlm::util::OwnerIntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::const_iterator |
Definition at line 636 of file intrusive-hash.hpp.
|
private |
Definition at line 630 of file intrusive-hash.hpp.
| typedef internal_hash_type::iterator jlm::util::OwnerIntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::iterator |
Definition at line 637 of file intrusive-hash.hpp.
| typedef internal_hash_type::key_type jlm::util::OwnerIntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::key_type |
Definition at line 640 of file intrusive-hash.hpp.
| typedef internal_hash_type::mapped_type jlm::util::OwnerIntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::mapped_type |
Definition at line 639 of file intrusive-hash.hpp.
| typedef internal_hash_type::size_type jlm::util::OwnerIntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::size_type |
Definition at line 641 of file intrusive-hash.hpp.
| typedef internal_hash_type::value_type jlm::util::OwnerIntrusiveHash< KeyType, ElementType, Accessor, KeyHash, KeyEqual >::value_type |
Definition at line 638 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 643 of file intrusive-hash.hpp.
|
inlineconstexprnoexcept |
Definition at line 648 of file intrusive-hash.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 656 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 760 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 736 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 748 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 754 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 667 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 730 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 766 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 742 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 700 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 687 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 718 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 694 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 778 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 772 of file intrusive-hash.hpp.
|
inline |
Definition at line 679 of file intrusive-hash.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 724 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 661 of file intrusive-hash.hpp.
|
inlinenoexcept |
Definition at line 710 of file intrusive-hash.hpp.
|
private |
Definition at line 784 of file intrusive-hash.hpp.