Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
Array.h File Reference
+ Include dependency graph for Array.h:

Go to the source code of this file.

Classes

struct  TCanBulkSerialize< T >
 
struct  TCanBulkSerialize< unsigned int >
 
struct  TCanBulkSerialize< unsigned short >
 
struct  TCanBulkSerialize< int >
 
class  TIndexedContainerIterator< ContainerType, ElementType, SizeType >
 
struct  TCheckedPointerIterator< ElementType, SizeType >
 
struct  TDereferencingIterator< ElementType, IteratorType >
 
struct  UE4Array_Private::TIsTArrayOrDerivedFromTArray< T >
 
struct  UE4Array_Private::TTypeIsCompatibleWithRangeElementType< ElementType, RangeType >
 
class  TArray< InElementType, InAllocatorType >
 
struct  TIsZeroConstructType< TArray< InElementType, AllocatorType > >
 
struct  TIsContiguousContainer< TArray< T, AllocatorType > >
 
struct  TIsTArray< T >
 
struct  TIsTArray< TArray< InElementType, InAllocatorType > >
 
struct  TIsTArray< const TArray< InElementType, InAllocatorType > >
 
struct  TIsTArray< volatile TArray< InElementType, InAllocatorType > >
 
struct  TIsTArray< const volatile TArray< InElementType, InAllocatorType > >
 
struct  TArrayPrivateFriend
 

Namespaces

namespace  UE4Array_Private
 
namespace  Freeze
 

Macros

#define TARRAY_RANGED_FOR_CHECKS   1
 

Typedefs

template<typename DestType , typename SourceType >
using UE4Array_Private::TArrayElementsAreCompatible = TOrValue<std::is_same<DestType, std::decay_t<SourceType>>::value, TIsConstructible<DestType, SourceType>>
 

Functions

template<typename T , typename AllocatorType >
void * operator new (size_t Size, TArray< T, AllocatorType > &Array)
 
template<typename T , typename AllocatorType >
void * operator new (size_t Size, TArray< T, AllocatorType > &Array, typename TArray< T, AllocatorType >::SizeType Index)
 
template<typename ContainerType , typename ElementType , typename SizeType >
FORCEINLINE TIndexedContainerIterator< ContainerType, ElementType, SizeType > operator+ (SizeType Offset, TIndexedContainerIterator< ContainerType, ElementType, SizeType > RHS)
 
template<typename T >
FORCEINLINE decltype(auto) UE4Array_Private::GetDataHelper (T &&Arg)
 
template<typename FromArrayType , typename ToArrayType >
constexpr bool UE4Array_Private::CanMoveTArrayPointersBetweenArrayTypes ()
 
template<typename T , typename AllocatorType >
void Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, const TArray< T, AllocatorType > &Object, const FTypeLayoutDesc &)
 
template<typename T , typename AllocatorType >
uint32 Freeze::IntrinsicUnfrozenCopy (const FMemoryUnfreezeContent &Context, const TArray< T, AllocatorType > &Object, void *OutDst)
 
template<typename T , typename AllocatorType >
uint32 Freeze::IntrinsicAppendHash (const TArray< T, AllocatorType > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
 
template<typename T , typename AllocatorType >
uint32 Freeze::IntrinsicGetTargetAlignment (const TArray< T, AllocatorType > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
 
template<typename T , typename AllocatorType >
void Freeze::IntrinsicToString (const TArray< T, AllocatorType > &Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
 
 DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT ((template< typename T, typename AllocatorType >),(TArray< T, AllocatorType >))
 
template<typename ElementType , typename AllocatorType >
FArchiveoperator<< (FArchive &Ar, TArray< ElementType, AllocatorType > &A)
 

Macro Definition Documentation

◆ TARRAY_RANGED_FOR_CHECKS

#define TARRAY_RANGED_FOR_CHECKS   1

Definition at line 37 of file Array.h.

Function Documentation

◆ DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT()

DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT ( (template< typename T, typename AllocatorType >) ,
(TArray< T, AllocatorType >)  )

◆ operator new() [1/2]

template<typename T , typename AllocatorType >
void * operator new ( size_t Size,
TArray< T, AllocatorType > & Array )
inline

Definition at line 3452 of file Array.h.

◆ operator new() [2/2]

template<typename T , typename AllocatorType >
void * operator new ( size_t Size,
TArray< T, AllocatorType > & Array,
typename TArray< T, AllocatorType >::SizeType Index )
inline

Definition at line 3458 of file Array.h.

◆ operator+()

template<typename ContainerType , typename ElementType , typename SizeType >
FORCEINLINE TIndexedContainerIterator< ContainerType, ElementType, SizeType > operator+ ( SizeType Offset,
TIndexedContainerIterator< ContainerType, ElementType, SizeType > RHS )

operator +

Definition at line 182 of file Array.h.

◆ operator<<()

template<typename ElementType , typename AllocatorType >
FArchive & operator<< ( FArchive & Ar,
TArray< ElementType, AllocatorType > & A )

Definition at line 3556 of file Array.h.