Async

Choose your operating system:

Windows

macOS

Linux

Functions

Name Description

Public function

IterT

 

UE::Geometry::AdvanceIterator

(
    IterT Start,
    int64 N
)

TODO: Specialize this for random-access iterators.

Public function

TIndexedCont...

 

UE::Geometry::AdvanceIterator

(
    TIndexedContainerIterator< Containe...,
    int64 N
)

Public function

int64

 

UE::Geometry::IteratorDistance

(
    IterT Begin,
    IterT End
)

TODO: Specialize this for for random-access iterators.

Public function

int64

 

UE::Geometry::IteratorDistance

(
    TIndexedContainerIterator< Containe...,
    TIndexedContainerIterator< Containe...
)

Public function

T

 

UE::Geometry::ParallelTransformReduce

(
    int64 Num,
    const T& Init,
    TransformFuncT Transform,
    ReduceFuncT Reduce,
    int64 NumTasks
)

Index interface (similar to ParallelFor) TransformFuncT should be a function pointer-like object with signature: T(int) ReduceFuncT should be a function pointer-like object with signature: T(T,T)

Public function

void

 

UE::Geometry::ParallelTransformReduce

(
    int64 Num,
    InitFuncT InitFunc,
    TransformFuncT Transform,
    ReduceFuncT Reduce,
    T& Out,
    int64 NumTasks
)

Index interface for non-copyable types InitFuncT should be a function-like object with signature void(T&) TransformFuncT should be a function-like object with signature void(int,T&) ReduceFuncT should be a function-like object with signature void(T,T&)

Public function

T

 

UE::Geometry::ParallelTransformReduce

(
    IterT BeginIterator,
    IterT EndIterator,
    const T& Init,
    TransformFuncT Transform,
    ReduceFuncT Reduce,
    int64 NumTasks
)

TransformFuncT should be a function-like object with signature: T(U), where U is the type referred to by IterT ReduceFuncT should be a function-like object with signature: T(T,T)

Public function

void

 

UE::Geometry::ParallelTransformReduce

(
    IterT BeginIterator,
    IterT EndIterator,
    InitFuncT InitFunc,
    TransformFuncT Transform,
    ReduceFuncT Reduce,
    T& Out,
    int64 NumTasks
)

Iterator interface for non-copyable types InitFuncT should be a function-like object with signature: void(T&) TransformFuncT should be a function-like object with signature: void(U,T&), where U is the type referred to by IterT ReduceFuncT should be a function-like object with signature: void(T,T&)