|
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| bool | empty () const |
| unsigned | size () const |
| void | reserve (size_type NumEntries) |
| | Grow the densemap so that it can contain at least NumEntries items before resizing again.
|
| void | clear () |
| bool | contains (const_arg_type_t< KeyT > Val) const |
| | Return true if the specified key is in the map, false otherwise.
|
| size_type | count (const_arg_type_t< KeyT > Val) const |
| | Return 1 if the specified key is in the map, 0 otherwise.
|
| iterator | find (const_arg_type_t< KeyT > Val) |
| const_iterator | find (const_arg_type_t< KeyT > Val) const |
| template<class LookupKeyT> |
| iterator | find_as (const LookupKeyT &Val) |
| | Alternate version of find() which allows a different, and possibly less expensive, key type.
|
| template<class LookupKeyT> |
| const_iterator | find_as (const LookupKeyT &Val) const |
| ValueT | lookup (const_arg_type_t< KeyT > Val) const |
| | lookup - Return the entry for the specified key, or a default constructed value if no such entry exists.
|
| const ValueT & | at (const_arg_type_t< KeyT > Val) const |
| | at - Return the entry for the specified key, or abort if no such entry exists.
|
| std::pair< iterator, bool > | insert (const std::pair< KeyT, ValueT > &KV) |
| std::pair< iterator, bool > | insert (std::pair< KeyT, ValueT > &&KV) |
| template<typename... Ts> |
| std::pair< iterator, bool > | try_emplace (KeyT &&Key, Ts &&...Args) |
| template<typename... Ts> |
| std::pair< iterator, bool > | try_emplace (const KeyT &Key, Ts &&...Args) |
| template<typename LookupKeyT> |
| std::pair< iterator, bool > | insert_as (std::pair< KeyT, ValueT > &&KV, const LookupKeyT &Val) |
| | Alternate version of insert() which allows a different, and possibly less expensive, key type.
|
| template<typename InputIt> |
| void | insert (InputIt I, InputIt E) |
| | insert - Range insertion of pairs.
|
| template<typename V> |
| std::pair< iterator, bool > | insert_or_assign (const KeyT &Key, V &&Val) |
| template<typename V> |
| std::pair< iterator, bool > | insert_or_assign (KeyT &&Key, V &&Val) |
| bool | erase (const KeyT &Val) |
| void | erase (iterator I) |
| ValueT & | operator[] (const KeyT &Key) |
| ValueT & | operator[] (KeyT &&Key) |
| bool | isPointerIntoBucketsArray (const void *Ptr) const |
| | isPointerIntoBucketsArray - Return true if the specified pointer points somewhere into the DenseMap's array of buckets (i.e.
|
| const void * | getPointerIntoBucketsArray () const |
| | getPointerIntoBucketsArray() - Return an opaque pointer into the buckets array.
|
| size_t | getMemorySize () const |
| | Return the approximate size (in bytes) of the actual map.
|
| void | incrementEpoch () |
template<typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, typename BucketT>
template<class LookupKeyT>
Alternate version of find() which allows a different, and possibly less expensive, key type.
The DenseMapInfo is responsible for supplying methods getHashValue(LookupKeyT) and isEqual(LookupKeyT, KeyT) for each key type used.
template<typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, typename BucketT>
Return the approximate size (in bytes) of the actual map.
This is just the raw memory used by DenseMap. If entries are pointers to objects, the size of the referenced objects are not included.
template<typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, typename BucketT>
| const void * wpi::util::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::getPointerIntoBucketsArray |
( |
| ) |
const |
|
inline |
getPointerIntoBucketsArray() - Return an opaque pointer into the buckets array.
In conjunction with the previous method, this can be used to determine whether an insertion caused the DenseMap to reallocate.
template<typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, typename BucketT>
template<typename LookupKeyT>
| std::pair< iterator, bool > wpi::util::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert_as |
( |
std::pair< KeyT, ValueT > && | KV, |
|
|
const LookupKeyT & | Val ) |
|
inline |
Alternate version of insert() which allows a different, and possibly less expensive, key type.
The DenseMapInfo is responsible for supplying methods getHashValue(LookupKeyT) and isEqual(LookupKeyT, KeyT) for each key type used.