struct TRTTIIteratorAdapter

template<class T, bool IsContainer>

Provides an adapter that allows TRTTIIterator <T > to iterate over some type T that might not provide the default iterator interface.

Public

Methods

staticBegin

static IteratorType Begin(T &container)

staticEnd

static IteratorType End(T &container)

staticIsValid

static bool IsValid(T &container, IteratorType iterator)

staticInsert

static IteratorType Insert(T &container, IteratorType location, const ElementType &element)

staticInsert

static IteratorType Insert(T &container, IteratorType location, ElementType &&element)

staticInsertAtEnd

static IteratorType InsertAtEnd(T &container, const ElementType &element)

staticInsertAtEnd

static IteratorType InsertAtEnd(T &container, ElementType &&element)

staticSetValue

static IteratorType SetValue(T &container, IteratorType location, const ElementType &element)

staticSetValue

static IteratorType SetValue(T &container, IteratorType location, ElementType &&element)

staticIncrement

static IteratorType Increment(IteratorType iterator)

staticGetValue

static ElementType &GetValue(IteratorType iterator)

staticErase

static IteratorType Erase(T &container, IteratorType iterator)

staticClear

static void Clear(T &container)

staticSize

static u64 Size(T &container)

staticBegin

static IteratorType Begin(T &container)

staticEnd

static IteratorType End(T &container)

staticIsValid

static bool IsValid(T &container, IteratorType iterator)

staticInsert

static IteratorType Insert(T &container, IteratorType location, const ElementType &element)

staticInsert

static IteratorType Insert(T &container, IteratorType location, ElementType &&element)

staticInsertAtEnd

static IteratorType InsertAtEnd(T &container, const ElementType &element)

staticInsertAtEnd

static IteratorType InsertAtEnd(T &container, ElementType &&element)

staticSetValue

static IteratorType SetValue(T &container, IteratorType location, const ElementType &element)

staticSetValue

static IteratorType SetValue(T &container, IteratorType location, ElementType &&element)

staticIncrement

static IteratorType Increment(IteratorType iterator)

staticGetValue

static ElementType &GetValue(IteratorType iterator)

staticErase

static IteratorType Erase(T &container, IteratorType iterator)

staticClear

static void Clear(T &container)

staticSize

static u64 Size(T &container)