|
| 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 & >()))) |
|