|
| TMap ()=default |
|
| TMap (TMap &&)=default |
|
| TMap (const TMap &)=default |
|
TMap & | operator= (TMap &&)=default |
|
TMap & | operator= (const TMap &)=default |
|
template<typename OtherSetAllocator > |
| TMap (TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other) |
|
template<typename OtherSetAllocator > |
| TMap (const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other) |
|
template<typename OtherSetAllocator > |
TMap & | operator= (TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other) |
|
template<typename OtherSetAllocator > |
TMap & | operator= (const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other) |
|
FORCEINLINE bool | RemoveAndCopyValue (KeyInitType Key, ValueType &OutRemovedValue) |
|
FORCEINLINE ValueType | FindAndRemoveChecked (KeyConstPointerType Key) |
|
template<typename OtherSetAllocator > |
void | Append (TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&OtherMap) |
|
template<typename OtherSetAllocator > |
void | Append (const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &OtherMap) |
|
FORCEINLINE ValueType & | operator[] (KeyConstPointerType Key) |
|
FORCEINLINE const ValueType & | operator[] (KeyConstPointerType Key) const |
|
template<typename PREDICATE_CLASS > |
FORCEINLINE void | KeySort (const PREDICATE_CLASS &Predicate) |
|
template<typename PREDICATE_CLASS > |
FORCEINLINE void | ValueSort (const PREDICATE_CLASS &Predicate) |
|
bool | OrderIndependentCompareEqual (const TMapBase &Other) const |
|
FORCEINLINE void | Empty (int32 ExpectedNumElements=0) |
|
FORCEINLINE void | Reset () |
|
FORCEINLINE void | Shrink () |
|
FORCEINLINE void | Compact () |
|
FORCEINLINE void | CompactStable () |
|
FORCEINLINE void | Reserve (int32 Number) |
|
FORCEINLINE int32 | Num () const |
|
template<typename Allocator > |
int32 | GetKeys (TArray< KeyType, Allocator > &OutKeys) const |
|
FORCEINLINE uint32 | GetAllocatedSize () const |
|
FORCEINLINE ValueType & | Add (const KeyType &InKey, const ValueType &InValue) |
|
FORCEINLINE ValueType & | Add (const KeyType &InKey, ValueType &&InValue) |
|
FORCEINLINE ValueType & | Add (KeyType &&InKey, const ValueType &InValue) |
|
FORCEINLINE ValueType & | Add (KeyType &&InKey, ValueType &&InValue) |
|
FORCEINLINE ValueType & | Add (const KeyType &InKey) |
|
FORCEINLINE ValueType & | Add (KeyType &&InKey) |
|
template<typename InitKeyType , typename InitValueType > |
ValueType & | Emplace (InitKeyType &&InKey, InitValueType &&InValue) |
|
template<typename InitKeyType > |
ValueType & | Emplace (InitKeyType &&InKey) |
|
FORCEINLINE int32 | Remove (KeyConstPointerType InKey) |
|
const KeyType * | FindKey (ValueInitType Value) const |
|
FORCEINLINE ValueType * | Find (KeyConstPointerType Key) |
|
FORCEINLINE const ValueType * | Find (KeyConstPointerType Key) const |
|
FORCEINLINE ValueType & | FindOrAdd (const KeyType &Key) |
|
FORCEINLINE ValueType & | FindOrAdd (KeyType &&Key) |
|
FORCEINLINE const ValueType & | FindChecked (KeyConstPointerType Key) const |
|
FORCEINLINE ValueType & | FindChecked (KeyConstPointerType Key) |
|
FORCEINLINE ValueType | FindRef (KeyConstPointerType Key) const |
|
FORCEINLINE bool | Contains (KeyConstPointerType Key) const |
|
template<typename Allocator > |
void | GenerateKeyArray (TArray< KeyType, Allocator > &OutArray) const |
|
template<typename Allocator > |
void | GenerateValueArray (TArray< ValueType, Allocator > &OutArray) const |
|
FORCEINLINE TIterator | CreateIterator () |
|
FORCEINLINE TConstIterator | CreateConstIterator () const |
|
FORCEINLINE TKeyIterator | CreateKeyIterator (KeyInitType InKey) |
|
FORCEINLINE TConstKeyIterator | CreateConstKeyIterator (KeyInitType InKey) const |
|
|
typedef TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > | Super |
|
typedef TSet< ElementType, KeyFuncs, SetAllocator > | ElementSetType |
|
| TSortableMapBase ()=default |
|
| TSortableMapBase (TSortableMapBase &&)=default |
|
| TSortableMapBase (const TSortableMapBase &)=default |
|
TSortableMapBase & | operator= (TSortableMapBase &&)=default |
|
TSortableMapBase & | operator= (const TSortableMapBase &)=default |
|
template<typename OtherSetAllocator > |
| TSortableMapBase (TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other) |
|
template<typename OtherSetAllocator > |
| TSortableMapBase (const TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other) |
|
template<typename OtherSetAllocator > |
TSortableMapBase & | operator= (TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other) |
|
template<typename OtherSetAllocator > |
TSortableMapBase & | operator= (const TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other) |
|
| TMapBase ()=default |
|
| TMapBase (TMapBase &&)=default |
|
| TMapBase (const TMapBase &)=default |
|
TMapBase & | operator= (TMapBase &&)=default |
|
TMapBase & | operator= (const TMapBase &)=default |
|
template<typename OtherSetAllocator > |
| TMapBase (TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other) |
|
template<typename OtherSetAllocator > |
| TMapBase (const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other) |
|
template<typename OtherSetAllocator > |
TMapBase & | operator= (TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other) |
|
template<typename OtherSetAllocator > |
TMapBase & | operator= (const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other) |
|
ElementSetType | Pairs |
|
template<typename KeyType, typename ValueType, typename SetAllocator = FDefaultSetAllocator, typename KeyFuncs = TDefaultMapHashableKeyFuncs<KeyType,ValueType,false>>
class TMap< KeyType, ValueType, SetAllocator, KeyFuncs >
A TMapBase specialization that only allows a single value associated with each key.
Definition at line 855 of file Map.h.
template<typename KeyType , typename ValueType , typename SetAllocator = FDefaultSetAllocator, typename KeyFuncs = TDefaultMapHashableKeyFuncs<KeyType,ValueType,false>>
template<typename OtherSetAllocator >
void TMap< KeyType, ValueType, SetAllocator, KeyFuncs >::Append |
( |
const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > & | OtherMap | ) |
|
|
inline |
Add all items from another map to our map (if any keys are in both, the value from the other map wins).
- Parameters
-
OtherMap | The other map of items to add. |
Definition at line 976 of file Map.h.
template<typename KeyType , typename ValueType , typename SetAllocator = FDefaultSetAllocator, typename KeyFuncs = TDefaultMapHashableKeyFuncs<KeyType,ValueType,false>>
template<typename OtherSetAllocator >
void TMap< KeyType, ValueType, SetAllocator, KeyFuncs >::Append |
( |
TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > && | OtherMap | ) |
|
|
inline |
Move all items from another map into our map (if any keys are in both, the value from the other map wins) and empty the other map.
- Parameters
-
OtherMap | The other map of items to move the elements from. |
Definition at line 958 of file Map.h.
template<typename KeyType , typename ValueType , typename SetAllocator = FDefaultSetAllocator, typename KeyFuncs = TDefaultMapHashableKeyFuncs<KeyType,ValueType,false>>
FORCEINLINE ValueType TMap< KeyType, ValueType, SetAllocator, KeyFuncs >::FindAndRemoveChecked |
( |
KeyConstPointerType | Key | ) |
|
|
inline |
Find a pair with the specified key, removes it from the map, and returns the value part of the pair.
If no pair was found, an exception is thrown.
- Parameters
-
- Returns
- whether or not the key was found
Definition at line 942 of file Map.h.