13#include <initializer_list>
35template <
typename T,
size_t N>
47template <
typename FirstIterator,
typename LastIterator>
63template <
typename T,
size_t N>
75template <
typename FirstIterator,
typename LastIterator>
97 return (T)(((
uint64_t)
Val + Alignment - 1) & ~(Alignment - 1));
104template<
typename ElementType>
109 return *std::launder(
reinterpret_cast<ElementType*
>(_Bytes));
111 const ElementType&
Get()
const
113 return *std::launder(
reinterpret_cast<const ElementType*
>(_Bytes));
117 alignas(ElementType)
uint8_t _Bytes[
sizeof(ElementType)];
144 memcpy((
void*)&Temp, &
A,
sizeof(T));
146 memcpy((
void*)&
B, &Temp,
sizeof(T));
185template <
typename RefType,
typename As
signedType = RefType>
189 : RefValue(ReferenceValue), OldValue(
Move(ReferenceValue))
195 : RefValue(ReferenceValue), OldValue(ReferenceValue)
201 RefValue =
Move(OldValue);
220template <
typename Function>
238template <
typename Function>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ULANG_LIKELY(x)
Definition Common.h:216
#define ULANG_IGNORE_CLASS_MEMACCESS_WARNING_START
Definition Common.h:128
#define ULANG_FORCEINLINE
Definition Common.h:188
#define ULANG_IGNORE_CLASS_MEMACCESS_WARNING_END
Definition Common.h:129
float Val(const FString &Value)
Definition UnrealMath.cpp:3163
memcpy(InputBufferBase, BinkBlocksData, BinkBlocksSize)
Definition Conditionals.h:95
Definition VVMEngineEnvironment.h:23
typename TEnableIf< Predicate, Result >::Type TEnableIfT
Definition Conditionals.h:109
ULANG_FORCEINLINE constexpr T AlignUp(T Val, uint64_t Alignment)
Definition Storage.h:93
ULANG_FORCEINLINE auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(uLang::ForwardArg< FuncType >(Func)(uLang::ForwardArg< ArgTypes >(Args)...))
Definition Invoke.h:47
ULANG_FORCEINLINE T && ForwardArg(typename TRemoveReference< T >::Type &Obj)
Definition References.h:115
auto ULangGetData(T &&Container) -> decltype(Container.GetData())
Definition Storage.h:30
ULANG_FORCEINLINE TRemoveReference< T >::Type && Move(T &&Obj)
Definition References.h:86
size_t ULangGetNum(T &&Container)
Definition Storage.h:58
TGuardValue(RefType &ReferenceValue)
Definition Storage.h:194
TGuardValue(RefType &ReferenceValue, const AssignedType &NewValue)
Definition Storage.h:188
ULANG_FORCEINLINE const AssignedType & operator*() const
Definition Storage.h:210
~TGuardValue()
Definition Storage.h:199
~TGuard()
Definition Storage.h:229
TGuard(TArgs &&... Args)
Definition Storage.h:224
Definition TypeTraits.h:63
Definition TypeTraits.h:94
Definition TypeTraits.h:126
Definition Conditionals.h:49
TFirst begin() const
Definition RangeView.h:28
int32_t Num() const
Definition RangeView.h:43
ElementType & Get()
Definition Storage.h:107
const ElementType & Get() const
Definition Storage.h:111