gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <robin_hood.h>
Classes | |
struct | Cloner |
struct | Cloner< M, false > |
struct | Cloner< M, true > |
class | DataNode |
class | DataNode< M, false > |
class | DataNode< M, true > |
struct | Destroyer |
struct | Destroyer< M, false > |
struct | Destroyer< M, true > |
struct | fast_forward_tag |
class | Iter |
Public Types | |
using | key_type = Key |
using | mapped_type = T |
using | value_type = typename std::conditional< is_set, Key, robin_hood::pair< typename std::conditional< is_flat, Key, Key const >::type, T > >::type |
using | size_type = size_t |
using | hasher = Hash |
using | key_equal = KeyEqual |
using | Self = Table< IsFlat, MaxLoadFactor100, key_type, mapped_type, hasher, key_equal > |
using | iterator = Iter< false > |
using | const_iterator = Iter< true > |
Public Member Functions | |
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> | |
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> | |
std::pair< iterator, bool > | try_emplace (const_iterator hint, const key_type &key, Args &&... args) |
template<typename... Args> | |
std::pair< iterator, bool > | 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 > | |
std::pair< iterator, bool > | insert_or_assign (const_iterator hint, const key_type &key, Mapped &&obj) |
template<typename Mapped > | |
std::pair< iterator, bool > | insert_or_assign (const_iterator hint, key_type &&key, Mapped &&obj) |
std::pair< iterator, bool > | insert (const value_type &keyval) |
std::pair< iterator, bool > | insert (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, Q const & >::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 | |
Public Member Functions inherited from robin_hood::detail::WrapHash< Hash > | |
WrapHash ()=default | |
WrapHash (Hash const &o) noexcept(noexcept(Hash(std::declval< Hash const & >()))) | |
Public Member Functions inherited from robin_hood::detail::WrapKeyEqual< KeyEqual > | |
WrapKeyEqual ()=default | |
WrapKeyEqual (KeyEqual const &o) noexcept(noexcept(KeyEqual(std::declval< KeyEqual const & >()))) | |
Static Public Attributes | |
static constexpr bool | is_flat = IsFlat |
static constexpr bool | is_map = !std::is_void<T>::value |
static constexpr bool | is_set = !is_map |
static constexpr bool | is_transparent |
Private Types | |
enum | InsertionState { InsertionState::overflow_error, InsertionState::key_found, InsertionState::new_node, InsertionState::overwrite_node } |
using | WHash = WrapHash< Hash > |
using | WKeyEqual = WrapKeyEqual< KeyEqual > |
using | DataPool = detail::NodeAllocator< value_type, 4, 16384, IsFlat > |
using | InfoType = uint32_t |
using | Node = DataNode< Self, IsFlat > |
Private Member Functions | |
ROBIN_HOOD (NODISCARD) key_type const &getFirstConst(Node const &n) const noexcept | |
ROBIN_HOOD (NODISCARD) key_type const &getFirstConst(key_type const &k) const noexcept | |
template<typename Q = mapped_type> | |
std::enable_if<!std::is_void< Q >::value, key_type const & >::type | getFirstConst (value_type const &vt) const noexcept |
template<typename HashKey > | |
void | keyToIdx (HashKey &&key, size_t *idx, InfoType *info) const |
void | next (InfoType *info, size_t *idx) const noexcept |
void | nextWhileLess (InfoType *info, size_t *idx) const noexcept |
void | shiftUp (size_t startIdx, size_t const insertion_idx) noexcept(std::is_nothrow_move_assignable< Node >::value) |
void | shiftDown (size_t idx) noexcept(std::is_nothrow_move_assignable< Node >::value) |
template<typename Other > | |
size_t | findIdx (Other const &key) const |
void | cloneData (const Table &o) |
void | insert_move (Node &&keyval) |
template<typename Q = mapped_type> | |
std::enable_if<!std::is_void< Q >::value, bool >::type | has (const value_type &e) const |
template<typename Q = mapped_type> | |
std::enable_if< std::is_void< Q >::value, bool >::type | has (const value_type &e) const |
void | reserve (size_t c, bool forceRehash) |
void | rehashPowerOfTwo (size_t numBuckets, bool forceFree) |
ROBIN_HOOD (NOINLINE) void throwOverflowError() const | |
template<typename OtherKey , typename... Args> | |
std::pair< iterator, bool > | try_emplace_impl (OtherKey &&key, Args &&... args) |
template<typename OtherKey , typename Mapped > | |
std::pair< iterator, bool > | insertOrAssignImpl (OtherKey &&key, Mapped &&obj) |
void | initData (size_t max_elements) |
template<typename OtherKey > | |
std::pair< size_t, InsertionState > | insertKeyPrepareEmptySpot (OtherKey &&key) |
bool | try_increase_info () |
bool | increase_size () |
void | nextHashMultiplier () |
void | destroy () |
void | init () noexcept |
Private Attributes | |
uint64_t | mHashMultiplier = UINT64_C(0xc4ceb9fe1a85ec53) |
Node * | mKeyVals = reinterpret_cast_no_cast_align_warning<Node*>(&mMask) |
uint8_t * | mInfo = reinterpret_cast<uint8_t*>(&mMask) |
size_t | mNumElements = 0 |
size_t | mMask = 0 |
size_t | mMaxNumElementsAllowed = 0 |
InfoType | mInfoInc = InitialInfoInc |
InfoType | mInfoHashShift = InitialInfoHashShift |
Static Private Attributes | |
static constexpr size_t | InitialNumElements = sizeof(uint64_t) |
static constexpr uint32_t | InitialInfoNumBits = 5 |
static constexpr uint8_t | InitialInfoInc = 1U << InitialInfoNumBits |
static constexpr size_t | InfoMask = InitialInfoInc - 1U |
static constexpr uint8_t | InitialInfoHashShift = 0 |
Definition at line 909 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::const_iterator = Iter<true> |
Definition at line 1495 of file robin_hood.h.
|
private |
Definition at line 949 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::hasher = Hash |
Definition at line 930 of file robin_hood.h.
|
private |
Definition at line 952 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::iterator = Iter<false> |
Definition at line 1494 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::key_equal = KeyEqual |
Definition at line 931 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::key_type = Key |
Definition at line 924 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::mapped_type = T |
Definition at line 925 of file robin_hood.h.
|
private |
Definition at line 1121 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Self = Table<IsFlat, MaxLoadFactor100, key_type, mapped_type, hasher, key_equal> |
Definition at line 932 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::size_type = size_t |
Definition at line 929 of file robin_hood.h.
using robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::value_type = typename std::conditional< is_set, Key, robin_hood::pair<typename std::conditional<is_flat, Key, Key const>::type, T> >::type |
Definition at line 926 of file robin_hood.h.
|
private |
Definition at line 938 of file robin_hood.h.
|
private |
Definition at line 939 of file robin_hood.h.
|
strongprivate |
Enumerator | |
---|---|
overflow_error | |
key_found | |
new_node | |
overwrite_node |
Definition at line 2326 of file robin_hood.h.
|
inlinenoexcept |
Definition at line 1497 of file robin_hood.h.
|
inlineexplicitnoexcept |
Definition at line 1508 of file robin_hood.h.
|
inline |
Definition at line 1517 of file robin_hood.h.
|
inline |
Definition at line 1525 of file robin_hood.h.
|
inlinenoexcept |
Definition at line 1534 of file robin_hood.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
Definition at line 2138 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::clear(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::rehashPowerOfTwo(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_increase_info().
|
inline |
Definition at line 1988 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::begin().
|
inline |
Definition at line 2006 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::cbegin(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::end().
|
inline |
Definition at line 1682 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=().
|
inlineprivate |
Definition at line 1444 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1879 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::contains().
|
inline |
|
inlineprivate |
Definition at line 2450 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::~Table().
|
inline |
Definition at line 1796 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert().
|
inline |
Definition at line 1996 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::begin(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::has(), and SurfaceProjector::initialize().
|
inline |
|
inline |
|
inline |
Definition at line 2011 of file robin_hood.h.
|
inline |
|
inline |
|
inline |
Definition at line 1935 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::has(), and SurfaceProjector::initialize().
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 1419 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::at(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::count(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::find().
|
inlineprivatenoexcept |
Definition at line 1138 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::emplace().
|
inlineprivate |
Definition at line 2166 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator==().
|
inlineprivate |
|
inlineprivate |
Definition at line 2413 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot().
|
inlineprivatenoexcept |
Definition at line 2469 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=().
|
inlineprivate |
Definition at line 2304 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::increase_size(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::rehashPowerOfTwo().
|
inline |
|
inline |
Definition at line 1782 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert().
|
inline |
|
inline |
|
inlineprivate |
Definition at line 1450 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::rehashPowerOfTwo().
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 2332 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::emplace(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertOrAssignImpl(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator[](), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_emplace_impl().
|
inlineprivate |
Definition at line 2275 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_or_assign().
|
inlineprivate |
Definition at line 1348 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::erase(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::findIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot().
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 2106 of file robin_hood.h.
|
inlinenoexcept |
Definition at line 2096 of file robin_hood.h.
|
inlineprivatenoexcept |
Definition at line 1363 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::erase(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::findIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::nextWhileLess().
|
inlineprivate |
Definition at line 2444 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::increase_size().
|
inlineprivatenoexcept |
Definition at line 1368 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot().
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
Definition at line 1709 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator!=().
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 2202 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::compact(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::increase_size(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::reserve().
|
inline |
Definition at line 2065 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::rehash().
|
inlineprivate |
|
inlinenoexcept |
Definition at line 2101 of file robin_hood.h.
|
inlineprivatenoexcept |
Definition at line 1130 of file robin_hood.h.
|
inlineprivatenoexcept |
Definition at line 1124 of file robin_hood.h.
|
inlinenoexcept |
Definition at line 2122 of file robin_hood.h.
|
inlinenoexcept |
Definition at line 2131 of file robin_hood.h.
|
inline |
Definition at line 2144 of file robin_hood.h.
|
inlinenoexcept |
Definition at line 2117 of file robin_hood.h.
|
inlineprivate |
Definition at line 2237 of file robin_hood.h.
|
inlineprivatenoexcept |
Definition at line 1396 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::erase().
|
inlineprivatenoexcept |
Definition at line 1377 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot().
|
inlinenoexcept |
Definition at line 2091 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::load_factor(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator==().
|
inline |
Definition at line 1675 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::DataNode< M, false >::swap().
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 2246 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_emplace().
|
inlineprivate |
Definition at line 2384 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::increase_size(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move().
|
staticconstexprprivate |
Definition at line 947 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::keyToIdx().
|
staticconstexprprivate |
Definition at line 948 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::clear(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData().
|
staticconstexprprivate |
Definition at line 946 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::clear(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData().
|
staticconstexprprivate |
Definition at line 945 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::keyToIdx().
|
staticconstexprprivate |
Definition at line 944 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::compact(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::increase_size(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::reserve().
|
staticconstexpr |
Definition at line 918 of file robin_hood.h.
|
staticconstexpr |
Definition at line 919 of file robin_hood.h.
|
staticconstexpr |
Definition at line 920 of file robin_hood.h.
|
staticconstexpr |
Definition at line 921 of file robin_hood.h.
|
private |
Definition at line 2480 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::keyToIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::nextHashMultiplier(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table().
|
private |
Definition at line 2482 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::at(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::begin(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::cbegin(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::cend(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::clear(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::count(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::emplace(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::end(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::erase(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::find(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::findIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertOrAssignImpl(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::nextWhileLess(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::rehashPowerOfTwo(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::shiftDown(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::shiftUp(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_emplace_impl(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_increase_info().
|
private |
Definition at line 2487 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::clear(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::keyToIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_increase_info().
|
private |
Definition at line 2486 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::clear(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::keyToIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::next(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::shiftDown(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::shiftUp(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_increase_info().
|
private |
Definition at line 2481 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::at(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::begin(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::cbegin(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::count(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::destroy(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::emplace(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::erase(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::find(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::findIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertOrAssignImpl(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator[](), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::rehashPowerOfTwo(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::shiftDown(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::shiftUp(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_emplace_impl().
|
private |
Definition at line 2484 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::clear(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::compact(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::destroy(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::findIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::increase_size(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::keyToIdx(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::load_factor(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::rehashPowerOfTwo(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::reserve(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::ROBIN_HOOD(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_increase_info().
|
private |
Definition at line 2485 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::shiftUp(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_increase_info().
|
private |
Definition at line 2483 of file robin_hood.h.
Referenced by robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::compact(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::erase(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::increase_size(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::init(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::initData(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insert_move(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::insertKeyPrepareEmptySpot(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::operator=(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::reserve(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::ROBIN_HOOD(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::size(), robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::Table(), and robin_hood::detail::Table< IsFlat, MaxLoadFactor100, Key, T, Hash, KeyEqual >::try_increase_info().