|
| | Table () noexcept(noexcept(Hash()) &&noexcept(KeyEqual())) |
| |
| | Table (size_t ROBIN_HOOD_UNUSED(bucket_count), const Hash &h=Hash{}, const KeyEqual &equal=KeyEqual{}) noexcept(noexcept(Hash(h)) &&noexcept(KeyEqual(equal))) |
| |
| template<typename Iter > |
| | Table (Iter first, Iter last, size_t ROBIN_HOOD_UNUSED(bucket_count)=0, const Hash &h=Hash{}, const KeyEqual &equal=KeyEqual{}) |
| |
| | Table (std::initializer_list< value_type > initlist, size_t ROBIN_HOOD_UNUSED(bucket_count)=0, const Hash &h=Hash{}, const KeyEqual &equal=KeyEqual{}) |
| |
| | Table (Table &&o) noexcept |
| |
| Table & | operator= (Table &&o) noexcept |
| |
| | Table (const Table &o) |
| |
| Table & | operator= (Table const &o) |
| |
| void | swap (Table &o) |
| |
| void | clear () |
| |
| | ~Table () |
| |
| bool | operator== (const Table &other) const |
| |
| bool | operator!= (const Table &other) const |
| |
| template<typename Q = mapped_type> |
| std::enable_if<!std::is_void< Q >::value, Q & >::type | operator[] (const key_type &key) |
| |
| template<typename Q = mapped_type> |
| std::enable_if<!std::is_void< Q >::value, Q & >::type | operator[] (key_type &&key) |
| |
| template<typename Iter > |
| void | insert (Iter first, Iter last) |
| |
| void | insert (std::initializer_list< value_type > ilist) |
| |
| template<typename... Args> |
| std::pair< iterator, bool > | emplace (Args &&... args) |
| |
| template<typename... Args> |
| iterator | emplace_hint (const_iterator position, Args &&... args) |
| |
| template<typename... Args> |
| std::pair< iterator, bool > | try_emplace (const key_type &key, Args &&... args) |
| |
| template<typename... Args> |
| std::pair< iterator, bool > | try_emplace (key_type &&key, Args &&... args) |
| |
| template<typename... Args> |
| iterator | try_emplace (const_iterator hint, const key_type &key, Args &&... args) |
| |
| template<typename... Args> |
| iterator | try_emplace (const_iterator hint, key_type &&key, Args &&... args) |
| |
| template<typename Mapped > |
| std::pair< iterator, bool > | insert_or_assign (const key_type &key, Mapped &&obj) |
| |
| template<typename Mapped > |
| std::pair< iterator, bool > | insert_or_assign (key_type &&key, Mapped &&obj) |
| |
| template<typename Mapped > |
| iterator | insert_or_assign (const_iterator hint, const key_type &key, Mapped &&obj) |
| |
| template<typename Mapped > |
| iterator | insert_or_assign (const_iterator hint, key_type &&key, Mapped &&obj) |
| |
| std::pair< iterator, bool > | insert (const value_type &keyval) |
| |
| iterator | insert (const_iterator hint, const value_type &keyval) |
| |
| std::pair< iterator, bool > | insert (value_type &&keyval) |
| |
| iterator | insert (const_iterator hint, value_type &&keyval) |
| |
| size_t | count (const key_type &key) const |
| |
| template<typename OtherKey , typename Self_ = Self> |
| std::enable_if< Self_::is_transparent, size_t >::type | count (const OtherKey &key) const |
| |
| bool | contains (const key_type &key) const |
| |
| template<typename OtherKey , typename Self_ = Self> |
| std::enable_if< Self_::is_transparent, bool >::type | contains (const OtherKey &key) const |
| |
| template<typename Q = mapped_type> |
| std::enable_if<!std::is_void< Q >::value, Q & >::type | at (key_type const &key) |
| |
| template<typename Q = mapped_type> |
| std::enable_if<!std::is_void< Q >::value, Qconst & >::type | at (key_type const &key) const |
| |
| const_iterator | find (const key_type &key) const |
| |
| template<typename OtherKey > |
| const_iterator | find (const OtherKey &key, is_transparent_tag) const |
| |
| template<typename OtherKey , typename Self_ = Self> |
| std::enable_if< Self_::is_transparent, const_iterator >::type | find (const OtherKey &key) const |
| |
| iterator | find (const key_type &key) |
| |
| template<typename OtherKey > |
| iterator | find (const OtherKey &key, is_transparent_tag) |
| |
| template<typename OtherKey , typename Self_ = Self> |
| std::enable_if< Self_::is_transparent, iterator >::type | find (const OtherKey &key) |
| |
| iterator | begin () |
| |
| const_iterator | begin () const |
| |
| const_iterator | cbegin () const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| const_iterator | cend () const |
| |
| iterator | erase (const_iterator pos) |
| |
| iterator | erase (iterator pos) |
| |
| size_t | erase (const key_type &key) |
| |
| void | rehash (size_t c) |
| |
| void | reserve (size_t c) |
| |
| void | compact () |
| |
| size_type | size () const noexcept |
| |
| size_type | max_size () const noexcept |
| |
| | ROBIN_HOOD (NODISCARD) bool empty() const noexcept |
| |
| float | max_load_factor () const noexcept |
| |
| float | load_factor () const noexcept |
| |
| | ROBIN_HOOD (NODISCARD) size_t mask() const noexcept |
| |
| | ROBIN_HOOD (NODISCARD) size_t calcMaxNumElementsAllowed(size_t maxElements) const noexcept |
| |
| | ROBIN_HOOD (NODISCARD) size_t calcNumBytesInfo(size_t numElements) const noexcept |
| |
| size_t | calcNumElementsWithBuffer (size_t numElements) const noexcept |
| |
| | ROBIN_HOOD (NODISCARD) size_t calcNumBytesTotal(size_t numElements) const |
| |
| | WrapHash ()=default |
| |
| | WrapHash (Hash const &o) noexcept(noexcept(Hash(std::declval< Hash const & >()))) |
| |
| | WrapKeyEqual ()=default |
| |
| | WrapKeyEqual (KeyEqual const &o) noexcept(noexcept(KeyEqual(std::declval< KeyEqual const & >()))) |
| |