|
| template<typename ValueType , typename AddKeyType , typename VariantValueType = std::remove_cv_t<std::remove_reference_t<ValueType>>> |
| VariantValueType & | AddVariant (AddKeyType &&Key, ValueType &&Value) |
| |
| template<typename ValueType > |
| void | AddVariantMap (const TMap< KeyType, ValueType > &Map) |
| |
| template<typename ValueType , typename GetKeyType > |
| bool | GetVariant (const GetKeyType &Key, TSharedPtr< ValueType > &OutValue) const |
| |
| template<typename ValueType , typename GetKeyType > |
| bool | GetVariant (const GetKeyType &Key, ValueType &OutValue) const |
| |
| template<typename ValueType > |
| bool | GetVariantMap (TMap< KeyType, ValueType > &OutValue) const |
| |
| TSharedRef< TVariantMap< KeyType, ValueTypes... >, Mode > | AsShared () |
| |
| TSharedRef< TVariantMap< KeyType, ValueTypes... > const, Mode > | AsShared () const |
| |
| TSharedRef< SubobjectType, Mode > | AsSharedSubobject (SubobjectType *SubobjectPtr) const |
| |
| TWeakPtr< TVariantMap< KeyType, ValueTypes... >, Mode > | AsWeak () |
| |
| TWeakPtr< TVariantMap< KeyType, ValueTypes... > const, Mode > | AsWeak () const |
| |
| TWeakPtr< SubobjectType, Mode > | AsWeakSubobject (SubobjectType *SubobjectPtr) const |
| |
| void | UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const |
| |
| void | UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const |
| |
| UE_FORCEINLINE_HINT bool | DoesSharedInstanceExist () const |
| |
template<
typename KeyType, typename... ValueTypes>
class TVariantMap< KeyType, ValueTypes >
TMap that holds a TVariant with helper functions for working with variant types.