22template<
typename FromType,
typename ToType,
typename IteratorT>
70template<
typename ValueType,
typename IteratorT>
150template<
typename OutputType,
typename InputType,
typename InputIteratorT>
216template<
typename OutputType,
typename InputType,
typename InputIteratorT>
229 this->EndItr =
EndIn;
233 template<
typename IteratorSource>
236 this->BeginItr = Source.begin();
237 this->EndItr = Source.end();
274template<
typename InputIteratorT>
367template<
typename InputIteratorT>
380 this->EndItr =
EndIn;
384 template<
typename IteratorSource>
387 this->BeginItr = Source.begin();
388 this->EndItr = Source.end();
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
Definition IteratorUtil.h:218
ExpandEnumerable(const InputIteratorT &BeginIn, const InputIteratorT &EndIn, ExpandFunctionT ExpandFuncIn)
Definition IteratorUtil.h:226
ExpandFunctionT ExpandFunc
Definition IteratorUtil.h:223
InputIteratorT BeginItr
Definition IteratorUtil.h:224
ExpandIteratorT begin()
Definition IteratorUtil.h:241
ExpandEnumerable(const IteratorSource &Source, ExpandFunctionT ExpandFuncIn)
Definition IteratorUtil.h:234
InputIteratorT EndItr
Definition IteratorUtil.h:224
ExpandIteratorT end()
Definition IteratorUtil.h:246
Definition IteratorUtil.h:152
InputIteratorT End
Definition IteratorUtil.h:204
OutputType operator*() const
Definition IteratorUtil.h:167
int CurExpandI
Definition IteratorUtil.h:206
ExpandFunctionT ExpandFunc
Definition IteratorUtil.h:207
bool operator==(const ExpandIterator &Other) const
Definition IteratorUtil.h:158
void goto_next()
Definition IteratorUtil.h:178
OutputType CurValue
Definition IteratorUtil.h:205
ExpandIterator()
Definition IteratorUtil.h:156
bool operator!=(const ExpandIterator &Other) const
Definition IteratorUtil.h:162
InputIteratorT Cur
Definition IteratorUtil.h:203
ExpandIterator(const InputIteratorT &CurItr, const InputIteratorT &EndItr, const ExpandFunctionT &ExpandFuncIn)
Definition IteratorUtil.h:194
const ExpandIterator & operator++()
Definition IteratorUtil.h:172
Definition IteratorUtil.h:72
FilteredIterator()
Definition IteratorUtil.h:76
bool operator==(const FilteredIterator &Other) const
Definition IteratorUtil.h:78
void GotoNextElement()
Definition IteratorUtil.h:98
FilterFunctionT FilterFunc
Definition IteratorUtil.h:118
IteratorT End
Definition IteratorUtil.h:117
FilteredIterator(const IteratorT &CurItr, const IteratorT &EndItr, const FilterFunctionT &FilterFuncIn)
Definition IteratorUtil.h:105
IteratorT Cur
Definition IteratorUtil.h:116
ValueType operator*() const
Definition IteratorUtil.h:87
const FilteredIterator & operator++()
Definition IteratorUtil.h:92
bool operator!=(const FilteredIterator &Other) const
Definition IteratorUtil.h:82
Definition IteratorUtil.h:24
bool operator==(const MappedIterator &Other) const
Definition IteratorUtil.h:30
const MappedIterator & operator++()
Definition IteratorUtil.h:44
MappedIterator()
Definition IteratorUtil.h:28
MapFunctionT MapFunction
Definition IteratorUtil.h:57
ToType operator*() const
Definition IteratorUtil.h:39
bool operator!=(const MappedIterator &Other) const
Definition IteratorUtil.h:34
IteratorT Cur
Definition IteratorUtil.h:56
MappedIterator(const IteratorT &CurItr, const MapFunctionT &MapFunctionIn)
Definition IteratorUtil.h:50
Definition IteratorUtil.h:369
InputIteratorT BeginItr
Definition IteratorUtil.h:375
ExpandIteratorT begin()
Definition IteratorUtil.h:392
ExpandFunctionT ExpandFunc
Definition IteratorUtil.h:374
InputIteratorT EndItr
Definition IteratorUtil.h:375
TPairExpandEnumerable(const IteratorSource &Source, ExpandFunctionT ExpandFuncIn)
Definition IteratorUtil.h:385
TPairExpandEnumerable(const InputIteratorT &BeginIn, const InputIteratorT &EndIn, ExpandFunctionT ExpandFuncIn)
Definition IteratorUtil.h:377
ExpandIteratorT end()
Definition IteratorUtil.h:397
Definition IteratorUtil.h:276
const TPairExpandIterator & operator++()
Definition IteratorUtil.h:296
InputIteratorT Cur
Definition IteratorUtil.h:352
bool operator==(const TPairExpandIterator &Other) const
Definition IteratorUtil.h:282
int CurPairI
Definition IteratorUtil.h:356
int CurValue
Definition IteratorUtil.h:355
TPairExpandIterator(const InputIteratorT &CurItr, const InputIteratorT &EndItr, const PairExpandFunctionT &PairFuncIn)
Definition IteratorUtil.h:343
void goto_next()
Definition IteratorUtil.h:302
InputIteratorT End
Definition IteratorUtil.h:353
FIndex2i CurPair
Definition IteratorUtil.h:354
PairExpandFunctionT PairFunc
Definition IteratorUtil.h:357
bool operator!=(const TPairExpandIterator &Other) const
Definition IteratorUtil.h:286
int operator*() const
Definition IteratorUtil.h:291
TPairExpandIterator()
Definition IteratorUtil.h:280
Definition AdvancedWidgetsModule.cpp:13
Definition IndexTypes.h:27
int A
Definition IndexTypes.h:32
int B
Definition IndexTypes.h:32
Definition IteratorUtil.h:428
uint64 StartIndex
Definition IteratorUtil.h:432
bool GetNextIndex(int32 &NextIndexOut)
Definition IteratorUtil.h:454
bool GetNextIndex(uint32 &NextIndexOut)
Definition IteratorUtil.h:447
uint64 ModuloPrime
Definition IteratorUtil.h:430
uint64 ModuloNum
Definition IteratorUtil.h:434
FModuloIteration(uint32 MaxIndexIn, uint32 StartIndexIn=0, uint64 ModuloPrimeIn=3208642561)
Definition IteratorUtil.h:436
uint64 Count
Definition IteratorUtil.h:433
uint64 MaxIndex
Definition IteratorUtil.h:429
uint64 CurIndex
Definition IteratorUtil.h:431