Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/FInstancedStructContainer
Iterators to enable range-based for loop support.
// Ranged for mutable container for (FStructView View : Container) {}
// Ranged for const container for (FConstStructView View : Container) {}
// Iterator based iteration, allows removing items. for (FInstancedStructContainer::FIterator It = Container.CreateIterator(); It; ++It) { It.RemoveCurrent(); }
| Name | TIterator |
| Type | struct |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/StructUtils/InstancedStructContainer.h |
| Include Path | #include "StructUtils/InstancedStructContainer.h" |
Syntax
template<typename T>
struct TIterator
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TIterator
(
T& InContainer, |
StructUtils/InstancedStructContainer.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| StructViewType | std::conditional_t< TIsConst< T >::Value, FConstStructView, FStructView > | StructUtils/InstancedStructContainer.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Container | T & | StructUtils/InstancedStructContainer.h | ||
| FInstancedStructContainer | friend | StructUtils/InstancedStructContainer.h | ||
| Index | int32 | StructUtils/InstancedStructContainer.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetIndex() |
StructUtils/InstancedStructContainer.h | ||
void RemoveCurrent() |
Removes the item pointed by the iterator and adjust the iterator. | StructUtils/InstancedStructContainer.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TIterator & operator--() |
StructUtils/InstancedStructContainer.h | ||
operator bool() |
StructUtils/InstancedStructContainer.h | ||
bool operator!=
(
const TIterator& RHS |
StructUtils/InstancedStructContainer.h | ||
StructViewType operator*() |
StructUtils/InstancedStructContainer.h | ||
TIterator & operator++() |
StructUtils/InstancedStructContainer.h |