Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Templates
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/Templates/GuardValueAccessors.h |
| Include | #include "Templates/GuardValueAccessors.h" |
Syntax
template<typename AssignedType>
struct TGuardValueAccessors
Remarks
Guard around saving/restoring a value. Commonly used to make sure a value is restored even if the code early outs in the future. Usage: TGuardValueAccessors GuardSomeBool(UE::SomeGetterFunction, UE::SomeSetterFunction, false); // Saves the state, sets the value, and restores it in dtor.
Constructors
| Type | Name | Description | |
|---|---|---|---|
TGuardValueAccessors
(
const TGuardValueAccessors& |
|||
TGuardValueAccessors
(
TFunctionRef< AssignedType()> Getter, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| const AssignedType & | Provides read-only access to the original value of the data being tracked by this struct |
Operators
| Type | Name | Description | |
|---|---|---|---|
| TGuardValueAccessors & | operator=
(
const TGuardValueAccessors& |
||
| TGuardValueAccessors & |