UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Anim::FNamedValueArrayUtils Struct Reference

#include <NamedValueArray.h>

Static Public Member Functions

template<typename PredicateType , typename AllocatorTypeResult , typename ElementTypeResult , typename AllocatorTypeParam , typename ElementTypeParam >
static void Union (TNamedValueArray< AllocatorTypeResult, ElementTypeResult > &InOutValueArray0, const TNamedValueArray< AllocatorTypeParam, ElementTypeParam > &InValueArray1, PredicateType InPredicate)
 
template<typename AllocatorTypeResult , typename ElementType , typename AllocatorTypeParam >
static void Union (TNamedValueArray< AllocatorTypeResult, ElementType > &InOutValueArray0, const TNamedValueArray< AllocatorTypeParam, ElementType > &InValueArray1)
 
template<typename PredicateType , typename AllocatorTypeResult , typename ElementTypeResult , typename AllocatorType0 , typename ElementType0 , typename AllocatorType1 , typename ElementType1 >
static void Union (TNamedValueArray< AllocatorTypeResult, ElementTypeResult > &OutResultValueArray, const TNamedValueArray< AllocatorType0, ElementType0 > &InValueArray0, const TNamedValueArray< AllocatorType1, ElementType1 > &InValueArray1, PredicateType InPredicate)
 
template<typename PredicateType , typename AllocatorType0 , typename ElementType0 , typename AllocatorType1 , typename ElementType1 >
static void Union (const TNamedValueArray< AllocatorType0, ElementType0 > &InValueArray0, const TNamedValueArray< AllocatorType1, ElementType1 > &InValueArray1, PredicateType InPredicate)
 
template<typename AllocatorType0 , typename ElementType0 , typename AllocatorType1 , typename ElementType1 , typename ValuePredicateType >
static void Intersection (const TNamedValueArray< AllocatorType0, ElementType0 > &InNamedValues0, const TNamedValueArray< AllocatorType1, ElementType1 > &InNamedValues1, ValuePredicateType InValuePredicate)
 
template<typename AllocatorType0 , typename ElementType0 , typename AllocatorType1 , typename ElementType1 , typename ValuePredicateType >
static void Subtraction (const TNamedValueArray< AllocatorType0, ElementType0 > &InNamedValues0, const TNamedValueArray< AllocatorType1, ElementType1 > &InNamedValues1, ValuePredicateType InValuePredicate)
 
template<typename AllocatorType0 , typename ElementType0 , typename AllocatorType1 , typename ElementType1 , typename PredicateType >
static void RemoveByPredicate (TNamedValueArray< AllocatorType0, ElementType0 > &InOutValueArray0, const TNamedValueArray< AllocatorType1, ElementType1 > &InValueArray1, PredicateType InPredicate)
 

Member Function Documentation

◆ Intersection()

static void UE::Anim::FNamedValueArrayUtils::Intersection ( const TNamedValueArray< AllocatorType0, ElementType0 > &  InNamedValues0,
const TNamedValueArray< AllocatorType1, ElementType1 > &  InNamedValues1,
ValuePredicateType  InValuePredicate 
)
inlinestatic

Calls predicate on all matching elements in the two passed-in value arrays. ValuePredicateType is a function of signature: (const ElementType0& InElement0, const ElementType1& InElement1) -> void

◆ RemoveByPredicate()

static void UE::Anim::FNamedValueArrayUtils::RemoveByPredicate ( TNamedValueArray< AllocatorType0, ElementType0 > &  InOutValueArray0,
const TNamedValueArray< AllocatorType1, ElementType1 > &  InValueArray1,
PredicateType  InPredicate 
)
inlinestatic

Removes elements in InOutValueArray0 that match InValueArray1 if predicate returns false

◆ Subtraction()

static void UE::Anim::FNamedValueArrayUtils::Subtraction ( const TNamedValueArray< AllocatorType0, ElementType0 > &  InNamedValues0,
const TNamedValueArray< AllocatorType1, ElementType1 > &  InNamedValues1,
ValuePredicateType  InValuePredicate 
)
inlinestatic

Calls predicate on all elements of the first named value array that are not present in the second named value array: Result = (A - B). ValuePredicateType is a function of signature: (const ElementType0& InElement0) -> void

◆ Union() [1/4]

static void UE::Anim::FNamedValueArrayUtils::Union ( const TNamedValueArray< AllocatorType0, ElementType0 > &  InValueArray0,
const TNamedValueArray< AllocatorType1, ElementType1 > &  InValueArray1,
PredicateType  InPredicate 
)
inlinestatic

◆ Union() [2/4]

static void UE::Anim::FNamedValueArrayUtils::Union ( TNamedValueArray< AllocatorTypeResult, ElementType > &  InOutValueArray0,
const TNamedValueArray< AllocatorTypeParam, ElementType > &  InValueArray1 
)
inlinestatic

◆ Union() [3/4]

static void UE::Anim::FNamedValueArrayUtils::Union ( TNamedValueArray< AllocatorTypeResult, ElementTypeResult > &  InOutValueArray0,
const TNamedValueArray< AllocatorTypeParam, ElementTypeParam > &  InValueArray1,
PredicateType  InPredicate 
)
inlinestatic

◆ Union() [4/4]


The documentation for this struct was generated from the following file: