UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaxElement.h File Reference
#include "Algo/Impl/RangePointerType.h"
#include "Templates/IdentityFunctor.h"
#include "Templates/Invoke.h"
#include "Templates/Less.h"
#include "Templates/UnrealTemplate.h"

Go to the source code of this file.

Namespaces

namespace  AlgoImpl
 
namespace  Algo
 

Functions

template<typename RangeType , typename ProjectionType , typename PredicateType >
constexpr TRangePointerType< RangeType >::Type AlgoImpl::MaxElementBy (RangeType &Range, ProjectionType Proj, PredicateType Pred)
 
template<typename RangeType >
UE_REWRITE constexpr auto Algo::MaxElement (RangeType &&Range) -> decltype(AlgoImpl::MaxElementBy(Range, FIdentityFunctor(), TLess<>()))
 
template<typename RangeType , typename ComparatorType >
UE_REWRITE auto Algo::MaxElement (RangeType &&Range, ComparatorType Comp) -> decltype(AlgoImpl::MaxElementBy(Range, FIdentityFunctor(), MoveTemp(Comp)))
 
template<typename RangeType , typename ProjectionType >
UE_REWRITE auto Algo::MaxElementBy (RangeType &&Range, ProjectionType Proj) -> decltype(AlgoImpl::MaxElementBy(Range, MoveTemp(Proj), TLess<>()))
 
template<typename RangeType , typename ProjectionType , typename ComparatorType >
UE_REWRITE auto Algo::MaxElementBy (RangeType &&Range, ProjectionType Proj, ComparatorType Comp) -> decltype(AlgoImpl::MaxElementBy(Range, MoveTemp(Proj), MoveTemp(Comp)))