Navigation
API > API/Plugins > API/Plugins/UAF
Description
An outer join will call the predicate for the union of all iterators When an entry is missing from an iterator, it is replaced by nullptr This assumes that each iterator is sorted The JoinOpType is used to control which key is used and what value is produced for the predicate e.g. OuterJoinBy(.., A, B) Where:
- A: [(123, 'foo'), (456, 'bar')]
- B: [(456, 'bar'), (888, 'wow')] Predicate is invoked with:
- [(123, 'foo'), null] (No matching entry in B)
- [(456, 'bar'), (456, 'bar')] (Both entries matching)
- [null, (888, 'wow')] (No matching entry in A)
See [Join Operators] above for details on the Join Operator argument.
| Name | UE::UAF::OuterJoinBy |
| Type | function |
| Header File | /Engine/Plugins/Experimental/UAF/UAF/Source/UAF/Public/UAF/ValueRuntime/IteratorUtils.h |
| Include Path | #include "UAF/ValueRuntime/IteratorUtils.h" |
namespace UE
{
namespace UAF
{
template<class JoinOpType, class PredicateType, class... IteratorTypes>
void UE::UAF::OuterJoinBy
(
JoinOpType && JoinOp,
PredicateType && Predicate,
IteratorTypes &&... Iterators
)
}
}