description: Construct from null-terminated C string or nullptr with extra slack on top of original string length

code: FString ( const ANSICHAR * Str, int32 ExtraSlack )


module: Core

code: FString ( const WIDECHAR * Str, int32 ExtraSlack )


code: FString ( const [UTF8CHAR](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) * Str, int32 ExtraSlack )


code: FString ( const UCS2CHAR * Str, int32 ExtraSlack )


description: Construct from contiguous range of characters with extra slack on top of original string length

code: template<typename CharRangeType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsCharRangeNotCArrayNotFString](API\Runtime\Core\Templates\TAnd)< CharRangeType >::Value >::Type *> FString ( CharRangeType && Str, int32 ExtraSlack )


code: FString ( [FString](API\Runtime\Core\Containers\FString) && )


code: FString ( const [FString](API\Runtime\Core\Containers\FString) & )


description: Construct from null-terminated C string or nullptr

code: FString ( const ANSICHAR * Str )


code: FString ( const [UTF8CHAR](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) * Str )


description: Construct from contiguous range of characters such as FStringView or FStringBuilderBase

code: template<typename CharRangeType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsCharRangeNotCArrayNotFString](API\Runtime\Core\Templates\TAnd)< CharRangeType >::Value >::Type *> FString ( CharRangeType && Str )


description: Create a copy of the Other string with extra space for characters at the end of the string

code: FString ( const [FString](API\Runtime\Core\Containers\FString) & Other, int32 ExtraSlack )


description: Make += operator virtual.

code: virtual [FString](API\Runtime\Core\Containers\FString) & operator+= ( const [FString](API\Runtime\Core\Containers\FString) & Other )


code: [FStringOutputDevice](API\Runtime\Core\Containers\FStringOutputDevice) & operator= ( [FStringOutputDevice](API\Runtime\Core\Containers\FStringOutputDevice) && )


code: [FStringOutputDevice](API\Runtime\Core\Containers\FStringOutputDevice) & operator= ( const [FStringOutputDevice](API\Runtime\Core\Containers\FStringOutputDevice) & )


code: virtual void Serialize ( const TCHAR * InData, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const class [FName](API\Runtime\Core\UObject\FName) & Category )


code: FStringOutputDevice ( const TCHAR * OutputDeviceName )


code: FStringOutputDevice ( [FStringOutputDevice](API\Runtime\Core\Containers\FStringOutputDevice) && )


code: FStringOutputDevice ( const [FStringOutputDevice](API\Runtime\Core\Containers\FStringOutputDevice) & )


className: FStringOutputDevice

description: String output device.

code: class FStringOutputDevice : public [FString](API\Runtime\Core\Containers\FString), public [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice)


description: Appends otherFStringOutputDeviceCountLinesobject to this one.

code: virtual [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) & operator+= ( const [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) & Other )


description: Appends otherFString(as well as its specializations likeFStringOutputDevice) object to this.


code: [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) & operator= ( const [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) & )


code: [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) & operator= ( [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) && Other )


code: FStringOutputDeviceCountLines ( const TCHAR * OutputDeviceName )


code: FStringOutputDeviceCountLines ( const [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) & )


code: FStringOutputDeviceCountLines ( [FStringOutputDeviceCountLines](API\Runtime\Core\Containers\FStringOutputDeviceCountLines) && Other )


className: FStringOutputDeviceCountLines

description: String output device.

code: class FStringOutputDeviceCountLines : public [FStringOutputDevice](API\Runtime\Core\Containers\FStringOutputDevice)


description:
Converts a Source string into UTF8 and stores it in Dest.
The number of bytes written to Dest, up to DestLen, or -1 if the entire Source string could did not fit in DestLen bytes.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\FTCHARToUTF8_Convert\FromType) >> *> static int32 Convert ( [IntendedToType](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) * Dest, int32 DestLen, const SrcBufferType * Source, int32 SourceLen )


code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\FTCHARToUTF8_Convert\FromType) >> *> static int32 Convert ( [ToType](API\Runtime\Core\Containers\FTCHARToUTF8_Convert\ToType) * Dest, int32 DestLen, const SrcBufferType * Source, int32 SourceLen )


description:
Determines the length of the converted string.
The length of the string in UTF-8 code units.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\FTCHARToUTF8_Convert\FromType) >> *> static int32 ConvertedLength ( const SrcBufferType * Source, int32 SourceLen )


className: IntendedToType

description: Leave this until we convert all the call sites and can change FromType to this.


description:
Convert Codepoint into UTF-8 characters.
Number of characters written for Codepoint

code: template<typename BufferType> static int32 Utf8FromCodepoint ( uint32 Codepoint, BufferType OutputIterator, uint32 OutputIteratorByteSizeRemaining )


description: This should be replaced with Platform stuff when FPlatformString starts to know about UTF-8.

code: class FTCHARToUTF8_Convert


description: Produce an array of line ranges from the given text, breaking at any new-line characters

code: static void CalculateLineRangesFromString ( const [FString](API\Runtime\Core\Containers\FString) & Input, [TArray](API\Runtime\Core\Containers\TArray)< [FTextRange](API\Runtime\Core\Containers\FTextRange) > & LineRanges )


code: bool InclusiveContains ( int32 Index ) const


code: [FTextRange](API\Runtime\Core\Containers\FTextRange) Intersect ( const [FTextRange](API\Runtime\Core\Containers\FTextRange) & Other ) const


code: bool operator== ( const [FTextRange](API\Runtime\Core\Containers\FTextRange) & Other ) const


code: bool operator!= ( const [FTextRange](API\Runtime\Core\Containers\FTextRange) & Other ) const


code: FTextRange ( int32 InBeginIndex, int32 InEndIndex )


description: Cancels any async allocation.

code: void CancelAsyncAllocation()


description: Blocks the calling thread until the allocation has been completed.

code: void FinishAsyncAllocation()


description: ptr to the offset in bulk memory for the given mip

code: void * GetMipData ( int32 MipIdx )


description: total number of mips stored in this resource

code: int32 GetNumMips()


description: width of texture stored in this resource

code: int32 GetSizeX()


description: height of texture stored in this resource

code: int32 GetSizeY()


description: Whether the resource memory has an async allocation request and it's been completed.


description: Whether the resource memory is properly allocated or not.

code: bool IsValid()


description: Allows for direct GPU mem allocation for texture resource.

code: class FTexture2DResourceMem : public [FResourceBulkDataInterface](API\Runtime\Core\Containers\FResourceBulkDataInterface)


code: static [FTSBackgroundableTicker](API\Runtime\Core\Containers\FTSBackgroundableTicker) & GetCoreTicker()


className: FTSBackgroundableTicker

description: This works the same as the coreFTSTicker, but on supported mobile platforms it continues ticking while the app is running in the background.

code: class FTSBackgroundableTicker : public [FTSTicker](API\Runtime\Core\Containers\FTSTicker)


description: Can be called concurrently. Resources used by the delegate must be released on the ticking thread.

code: [FDelegateHandle](API\Runtime\Core\Containers\FTSTicker\FDelegateHandle) AddTicker ( const FTickerDelegate & InDelegate, float InDelay )


description: Can be called concurrently.

code: [FDelegateHandle](API\Runtime\Core\Containers\FTSTicker\FDelegateHandle) AddTicker ( const TCHAR * InName, float InDelay, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(float)> Function )


className: FDelegateHandle

code: typedef [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< FElement > FDelegateHandle


className: FElementPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FElement > FElementPtr


description: Singleton used for the ticker in Core / Launch. If you add a new ticker for a different subsystem, do not put that singleton here!

code: static [FTSTicker](API\Runtime\Core\Containers\FTSTicker) & GetCoreTicker()


description: Can be called concurrently. If is caleld in the middle of the delegate execution, it blocks until the execution finishes, and thus guarantees that the delegate won't be executed after the call.

code: static void RemoveTicker ( [FDelegateHandle](API\Runtime\Core\Containers\FTSTicker\FDelegateHandle) Handle )


description: Resets the instance to its default state. Must be called from the ticking thread.

code: void Reset()


description: Must not be called concurrently.

code: void Tick ( float DeltaTime )


className: FTSTicker

description: Thread-safe ticker class. Fires delegates after a delay.

code: class FTSTicker


code: [FTSTickerObjectBase](API\Runtime\Core\Containers\FTSTickerObjectBase) & operator= ( const [FTSTickerObjectBase](API\Runtime\Core\Containers\FTSTickerObjectBase) & )


code: [FTSTickerObjectBase](API\Runtime\Core\Containers\FTSTickerObjectBase) & operator= ( [FTSTickerObjectBase](API\Runtime\Core\Containers\FTSTickerObjectBase) && )


description:
Pure virtual that must be overloaded by the inheriting class.
true if should continue ticking

code: bool Tick ( float DeltaTime )


code: FTSTickerObjectBase ( [FTSTickerObjectBase](API\Runtime\Core\Containers\FTSTickerObjectBase) && )


code: FTSTickerObjectBase ( const [FTSTickerObjectBase](API\Runtime\Core\Containers\FTSTickerObjectBase) & )


description: Constructor

code: FTSTickerObjectBase ( float InDelay, [FTSTicker](API\Runtime\Core\Containers\FTSTicker) & Ticker )


description: Virtual destructor.

code: virtual ~FTSTickerObjectBase()


className: FTSTickerObjectBase

description: Base class for thread-safe ticker objects

code: class FTSTickerObjectBase


description: Converts the UTF-8 string to UTF-16 or UTF-32.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) >> *> static void Convert ( [ToType](API\Runtime\Core\Containers\FUTF8ToTCHAR_Convert\ToType) * Dest, const int32 DestLen, const SrcBufferType * Source, const int32 SourceLen )


code: static void Convert ( [ToType](API\Runtime\Core\Containers\FUTF8ToTCHAR_Convert\ToType) * Dest, const int32 DestLen, const [LegacyFromType](API\Runtime\Core\Containers\FUTF8ToTCHAR_Convert\LegacyFromType) * Source, const int32 SourceLen )


description:
Determines the length of the converted string.
The length of the string in UTF-16 or UTF-32 characters.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) >> *> static int32 ConvertedLength ( const SrcBufferType * Source, const int32 SourceLen )


code: static int32 ConvertedLength ( const [LegacyFromType](API\Runtime\Core\Containers\FUTF8ToTCHAR_Convert\LegacyFromType) * Source, const int32 SourceLen )


className: LegacyFromType

code: typedef ANSICHAR LegacyFromType


description: Deprecated* FTCHARToUTF8_Convert has been deprecated in favor ofFPlatformString::Convertand StringCast

code: class FUTF8ToTCHAR_Convert


code: namespace StringConv { void StringConv::DecodeSurrogate ( const uint32 Codepoint, uint16 & OutHighSurrogate, uint16 & OutLowSurrogate ) }


code: namespace StringConv { uint32 StringConv::EncodeSurrogate ( const uint16 HighSurrogate, const uint16 LowSurrogate ) }


code: namespace StringConv { template<typename ConverterType> FUnused StringConv::GetLegacyFromType ( ... ) }


description: Helper functions for getting the conversion type from a converter.

code: namespace StringConv { template<typename ConverterType> ConverterType::LegacyFromType StringConv::GetLegacyFromType ( typename ConverterType::LegacyFromType * ) }


description: Inline combine any UTF-16 surrogate pairs in the given null-terminated character buffer, returning the updated length

code: namespace StringConv { template<typename CharType> int32 StringConv::InlineCombineSurrogates_Buffer ( CharType * StrBuffer, int32 StrLen ) }


description: Inline combine any UTF-16 surrogate pairs in the given null-terminated TCHAR array

code: namespace StringConv { template<typename AllocatorType> void StringConv::InlineCombineSurrogates_Array ( [TArray](API\Runtime\Core\Containers\TArray)< TCHAR, AllocatorType > & StrBuffer ) }


description: Inline combine any UTF-16 surrogate pairs in the given string

code: namespace StringConv { void StringConv::InlineCombineSurrogates ( [FString](API\Runtime\Core\Containers\FString) & Str ) }


description: Is the provided Codepoint outside of the range of the basic multilingual plane, but within the valid range of UTF8/16?

code: namespace StringConv { bool StringConv::IsEncodedSurrogate ( const uint32 Codepoint ) }


description: Is the provided Codepoint within the range of the high-surrogates?

code: namespace StringConv { bool StringConv::IsHighSurrogate ( const uint32 Codepoint ) }


description: Is the provided Codepoint within the range of the low-surrogates?

code: namespace StringConv { bool StringConv::IsLowSurrogate ( const uint32 Codepoint ) }


description: Is the provided Codepoint within the range of valid codepoints?

code: namespace StringConv { bool StringConv::IsValidCodepoint ( const uint32 Codepoint ) }


code: SizeType CalculateSlackGrow &40; SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement &41; const


code: SizeType CalculateSlackReserve &40; SizeType NumElements, SIZE_T NumBytesPerElement &41; const


code: SizeType CalculateSlackShrink &40; SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement &41; const


code: SIZE_T GetAllocatedSize &40; SizeType NumAllocatedElements, SIZE_T NumBytesPerElement &41; const


code: FScriptContainerElement &42; GetAllocation&40;&41; const


description: Moves the state of another allocator into this one. Assumes that the allocator is currently empty, i.e. memory may be allocated but any existing elements have already been destructed (if necessary).

code: void MoveToEmpty &40; ForAnyElementType & Other &41;


code: void ResizeAllocation &40; SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement &41;


description: Default constructor.


code: ForAnyElementType &40; const ForAnyElementType & &41;


description: Destructor.


code: ElementType &42; GetAllocation&40;&41; const


className: ForAnyElementType

code: class ForAnyElementType


className: MinimumAlignment

code: static MinimumAlignment = (Alignment <= STDCPP_DEFAULT_NEW_ALIGNMENT) ? STDCPP_DEFAULT_NEW_ALIGNMENT : Alignment;


className: ForElementType

code: template<typename ElementType> class ForElementType : public [TAlignedHeapAllocator< Alignment >::ForAnyElementType](API\Runtime\Core\Containers\TAlignedHeapAllocator\ForAnyElementType)


className: NeedsElementType

code: enum { NeedsElementType = false }


className: RequireRangeCheck

code: enum { RequireRangeCheck = true }


className: TAlignedSparseArrayAllocator

code: template<uint32 Alignment, typename InElementAllocator, typename InBitArrayAllocator> class TAlignedSparseArrayAllocator


description: Allocates one element from the free list. Return it by calling Free.

code: void * Allocate()


className: TAlignedHeapAllocator

description: The indirect allocation policy always allocates the elements indirectly.

code: template<uint32 Alignment> class TAlignedHeapAllocator


description: Returns one element from the free list. Must have been acquired previously by Allocate.

code: void Free ( void * Element )


description: Get total memory allocated. Only returns the size of allocations made directly by the allocator, not the elements themselves.

code: uint32 GetAllocatedSize() const


description: Grows the free list by a specific number of elements. Does one allocation for all elements. Safe to call at any time to warm the cache with a single block allocation.

code: void Grow ( uint32 NumElements )


description: Ctor

code: TAllocatorFixedSizeFreeList ( uint32 InitialBlockSize )


description: Destructor. Can't free memory, so only checks that allocations have been returned.

code: ~TAllocatorFixedSizeFreeList()


className: TAllocatorFixedSizeFreeList

description: Template params: AllocationSize - size of each allocation (must be at least as large as a pointer) BlockSize - number of allocations to reserve room for when a new block needs to be allocated.

code: template<uint32 AllocationSize, uint32 BlockSize> class TAllocatorFixedSizeFreeList


className: TAllocatorTraits

code: template<typename AllocatorType> struct TAllocatorTraits : public [TAllocatorTraitsBase< AllocatorType >](API\Runtime\Core\Containers\TAllocatorTraitsBase)


className: IsZeroConstruct

code: enum { IsZeroConstruct = false }


className: SupportsElementAlignment

code: enum { SupportsElementAlignment = false }


className: SupportsFreezeMemoryImage

code: enum { SupportsFreezeMemoryImage = false }


className: TAllocatorTraitsBase

code: template<typename AllocatorType> struct TAllocatorTraitsBase


className: TAllocatorTraits< FDefaultAllocator >

code: template<> struct TAllocatorTraits< FDefaultAllocator > : public [TAllocatorTraits< FDefaultAllocator::Typedef >](API\Runtime\Core\Containers\TAllocatorTraits)


code: template<> struct TAllocatorTraits< FDefaultBitArrayAllocator > : public [TAllocatorTraits< FDefaultBitArrayAllocator::Typedef >](API\Runtime\Core\Containers\TAllocatorTraits)


code: template<> struct TAllocatorTraits< FDefaultSetAllocator > : public [TAllocatorTraits< FDefaultSetAllocator::Typedef >](API\Runtime\Core\Containers\TAllocatorTraits)


code: template<> struct TAllocatorTraits< FDefaultSparseArrayAllocator > : public [TAllocatorTraits< FDefaultSparseArrayAllocator::Typedef >](API\Runtime\Core\Containers\TAllocatorTraits)


description: Insert

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Add ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && Item )


description: Insert

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Add ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item )


description: Insert


code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) AddDefaulted ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) AddUninitialized ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


description:
Caution,AddUninitialized()will create elements without calling the constructor and this is not appropriate for element types that require a constructor to function properly.
Number of elements in array before addition.


description: Insert

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) AddUnique ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && Item )


description: Insert

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) AddUnique ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item )


code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) AddZeroed ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Add_GetRef ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && Item )


code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Add_GetRef ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item )


className: Allocator

code: typedef InAllocatorType Allocator


className: AllocatorType

code: typedef InAllocatorType AllocatorType


description: Insert

code: template<typename OtherElementType, typename OtherAllocatorType> void Append ( const [TArray](API\Runtime\Core\Containers\TArray)< OtherElementType, OtherAllocatorType > & Source )


description: Insert

code: template<typename OtherElementType, typename OtherAllocator> void Append ( [TArray](API\Runtime\Core\Containers\TArray)< OtherElementType, OtherAllocator > && Source )


description: Insert

code: template<typename RangeType, typename RangeValueType, typename RangeElementType, std::enable_if_t< [TAnd](API\Runtime\Core\Templates\TAnd)< [TIsContiguousContainer](API\Runtime\Core\Misc\TIsContiguousContainer)< RangeValueType >, [TNot](API\Runtime\Core\Templates\TNot)< [UE4Array_Private::TIsTArrayOrDerivedFromTArray](API\Runtime\Core\Containers\TIsTArrayOrDerivedFromTArray)< RangeValueType >>, [UE4Array_Private::TTypeIsCompatibleWithRangeElementType](API\Runtime\Core\Containers\TTypeIsCompatibleWithRangeElemen-)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), RangeType > >::Value > *> void Append ( RangeType && Source )


description: Insert

code: void Append ( std::initializer_list< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) > InitList )


description: Insert

code: void Append ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * Ptr, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


description: Insert

code: template<typename AliasElementType, typename std::enable_if_t< [TIsContainerElementTypeCopyable](API\Runtime\Core\Containers\TIsContainerElementTypeCopyable)< AliasElementType >::Value > *> void Append ( const typename [TContainerElementTypeCompatibility](API\Runtime\Core\Containers\TContainerElementTypeCompatibili-)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) >::CopyFromOtherType * Ptr, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


code: static void AppendHash ( const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher )


description: DO NOT USE DIRECTLY STL-like iterators to enable range-based for loop support.


description: IMPORTANT:

code: void BulkSerialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bForcePerElementSerialization )


description: Remove

code: void CheckAddress ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * Addr ) const


description: Checks array invariants: if array size is greater than or equal to zero and less than or equal to the maximum.

code: void CheckInvariants() const


description: FindByPredicate

code: template<typename ComparisonType> bool Contains ( const ComparisonType & Item ) const


description: Find

code: template<typename Predicate> bool ContainsByPredicate ( Predicate Pred ) const


code: void CopyUnfrozen ( const [FMemoryUnfreezeContent](API\Runtime\Core\Serialization\FMemoryUnfreezeContent) & Context, void * Dst ) const


description: Count bytes needed to serialize this array.

code: void CountBytes ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


description:
Creates a const iterator for the contents of this array
The const iterator.


description:
Creates an iterator for the contents of this array
The iterator.


className: ElementAllocatorType

code: typedef [TChooseClass](API\Runtime\Core\Templates\TChooseClass)< AllocatorType::NeedsElementType, typename AllocatorType::template ForElementType< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) >, typename AllocatorType::ForAnyElementType >::Result ElementAllocatorType


className: ElementType

code: typedef InElementType ElementType


description: Constructs a new item at the end of the array, possibly reallocating the whole array to fit.Indexto the new item

code: template<typename... ArgsType> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Emplace ( ArgsType &&... Args )


description: Constructs a new item at a specified index, possibly reallocating the whole array to fit.

code: template<typename... ArgsType> void EmplaceAt ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, ArgsType &&... Args )


description:
Constructs a new item at a specified index, possibly reallocating the whole array to fit.
A reference to the newly-inserted element.

code: template<typename... ArgsType> [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & EmplaceAt_GetRef ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, ArgsType &&... Args )


description:
Constructs a new item at the end of the array, possibly reallocating the whole array to fit.
A reference to the newly-inserted element.

code: template<typename... ArgsType> [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Emplace_GetRef ( ArgsType &&... Args )


description: Empties the array. It calls the destructors on held items if needed.

code: void Empty ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Slack )


description: ContainsByPredicate

code: template<typename Predicate> [TArray](API\Runtime\Core\Containers\TArray)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) > FilterByPredicate ( Predicate Pred ) const


description: FindLastByPredicate

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Find ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item ) const


description: FindLastByPredicate

code: bool Find ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) & Index ) const


description: Find

code: template<typename KeyType> [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * FindByKey ( const KeyType & Key )


description: Find

code: template<typename KeyType> const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * FindByKey ( const KeyType & Key ) const


description: ContainsByPredicate

code: template<typename Predicate> const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * FindByPredicate ( Predicate Pred ) const


description: ContainsByPredicate

code: template<typename Predicate> [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * FindByPredicate ( Predicate Pred )


description:
Searches for the first entry of the specified type, will only work withTArray. Optionally return the item's index, and can specify the start index.
True if element was found. False otherwise.

code: template<typename SearchType> bool FindItemByClass ( SearchType ** Item, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) * ItemIndex, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) StartIndex ) const


description: Finds element within the array starting from the end.Indexof the found element. INDEX_NONE otherwise.

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) FindLast ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item ) const


description: FindLastByPredicate

code: bool FindLast ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) & Index ) const


description: Searches the array for the last occurrence of an element which matches the specified predicate.Indexof the found element. INDEX_NONE otherwise.

code: template<typename Predicate> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) FindLastByPredicate ( Predicate Pred ) const


description: Searches an initial subrange of the array for the last occurrence of an element which matches the specified predicate.Indexof the found element. INDEX_NONE otherwise.

code: template<typename Predicate> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) FindLastByPredicate ( Predicate Pred, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count ) const


description:
Helper function to return the amount of memory allocated by this container. Only returns the size of allocations made directly by the container, not the elements themselves.
Number of bytes allocated by this container.

code: SIZE_T GetAllocatedSize() const


code: const [ElementAllocatorType](API\Runtime\Core\Containers\TArray\ElementAllocatorType) & GetAllocatorInstance() const


description:
Helper function for returning a typed pointer to the first array entry.
Pointer to first array entry or nullptr if ArrayMax == 0.


code: const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * GetData() const


description: Shrink


description:
Helper function returning the size of the inner type.
Size in bytes of array type.

code: static constexpr uint32 GetTypeSize()


description: If your array contains raw pointers, they will be automatically dereferenced during heapification. Therefore, your array will be heapified by the values being pointed to, rather than the pointers' values. The auto-dereferencing behavior does not occur with smart pointers.

code: void Heapify()


description: If your array contains raw pointers, they will be automatically dereferenced during heapification. Therefore, your predicate will be passed references rather than pointers. The auto-dereferencing behavior does not occur with smart pointers.

code: template<class PREDICATE_CLASS> void Heapify ( const PREDICATE_CLASS & Predicate )


code: void HeapPop ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & OutItem, bool bAllowShrinking )


code: template<class PREDICATE_CLASS> void HeapPop ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & OutItem, const PREDICATE_CLASS & Predicate, bool bAllowShrinking )


code: void HeapPopDiscard ( bool bAllowShrinking )


code: template<class PREDICATE_CLASS> void HeapPopDiscard ( const PREDICATE_CLASS & Predicate, bool bAllowShrinking )


description:
If your array contains raw pointers, they will be automatically dereferenced during heapification. Therefore, your array will be heapified by the values being pointed to, rather than the pointers' values. The auto-dereferencing behavior does not occur with smart pointers.
The index of the new element.

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) HeapPush ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && InItem )


code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) HeapPush ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & InItem )


description:
If your array contains raw pointers, they will be automatically dereferenced during heapification. Therefore, your predicate will be passed references rather than pointers. The auto-dereferencing behavior does not occur with smart pointers.
The index of the new element.

code: template<class PREDICATE_CLASS> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) HeapPush ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && InItem, const PREDICATE_CLASS & Predicate )


code: template<class PREDICATE_CLASS> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) HeapPush ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & InItem, const PREDICATE_CLASS & Predicate )


code: void HeapRemoveAt ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, bool bAllowShrinking )


code: template<class PREDICATE_CLASS> void HeapRemoveAt ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, const PREDICATE_CLASS & Predicate, bool bAllowShrinking )


code: void HeapSort()


description:
Const version.
The reference to the top element from the heap.

code: const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & HeapTop() const


description:
Returns the top element from the heap (does not remove the element).
The reference to the top element from the heap.


description: Finds an item by key (assuming the ElementType overloads operator== for the comparison).Indexto the first matching element, or INDEX_NONE if none is found.

code: template<typename KeyType> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) IndexOfByKey ( const KeyType & Key ) const


description: Finds an item by predicate.Indexto the first matching element, or INDEX_NONE if none is found.

code: template<typename Predicate> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) IndexOfByPredicate ( Predicate Pred ) const


description: Sets the size of the array, filling it with the given element.

code: void Init ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Element, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Number )


code: template<class PREDICATE_CLASS> void HeapSort ( const PREDICATE_CLASS & Predicate )


description:
Inserts given elements into the array at given location.
Location at which the item was inserted.

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( std::initializer_list< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) > InitList, const [SizeType](API\Runtime\Core\Containers\TArray\SizeType) InIndex )


code: template<typename OtherAllocator> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( const [TArray](API\Runtime\Core\Containers\TArray)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), OtherAllocator > & Items, const [SizeType](API\Runtime\Core\Containers\TArray\SizeType) InIndex )


code: template<typename OtherAllocator> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( [TArray](API\Runtime\Core\Containers\TArray)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), OtherAllocator > && Items, const [SizeType](API\Runtime\Core\Containers\TArray\SizeType) InIndex )


description: Remove

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && Item, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description: Remove

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description:
Inserts given elements into the array at given location. Compatible element type version.
Location at which the item was inserted.

code: template<typename OtherAllocator, typename AliasElementType, typename std::enable_if_t< [TIsContainerElementTypeCopyable](API\Runtime\Core\Containers\TIsContainerElementTypeCopyable)< AliasElementType >::Value > *> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( const [TArray](API\Runtime\Core\Containers\TArray)< typename [TContainerElementTypeCompatibility](API\Runtime\Core\Containers\TContainerElementTypeCompatibili-)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) >::CopyFromOtherType, OtherAllocator > & Items, const [SizeType](API\Runtime\Core\Containers\TArray\SizeType) InIndex )


code: template<typename OtherAllocator, typename AliasElementType, typename std::enable_if_t< [TIsContainerElementTypeCopyable](API\Runtime\Core\Containers\TIsContainerElementTypeCopyable)< AliasElementType >::Value > *> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( [TArray](API\Runtime\Core\Containers\TArray)< typename [TContainerElementTypeCompatibility](API\Runtime\Core\Containers\TContainerElementTypeCompatibili-)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) >::CopyFromOtherType, OtherAllocator > && Items, const [SizeType](API\Runtime\Core\Containers\TArray\SizeType) InIndex )


description: Remove

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Insert ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * Ptr, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description: InsertZeroed

code: void InsertDefaulted ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


code: void InsertDefaulted ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & InsertDefaulted_GetRef ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description: InsertDefaulted

code: void InsertUninitialized ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


code: void InsertUninitialized ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


description: InsertDefaulted

code: void InsertZeroed ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


code: void InsertZeroed ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & InsertZeroed_GetRef ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description: Remove

code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Insert_GetRef ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && Item, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description: Remove

code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Insert_GetRef ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description: Num

code: bool IsEmpty() const


description:
Returns n-th last element from the array.
Reference to n-th last element from the array.

code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Last ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) IndexFromTheEnd )


description:
Tests if index is valid, i.e. greater than or equal to zero, and less than the number of elements in the array.
True if index is valid. False otherwise.

code: bool IsValidIndex ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index ) const


description:
Const version of the above.
Reference to n-th last element from the array.

code: const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Last ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) IndexFromTheEnd ) const


description: GetSlack


className: TArray::operator TArray< typename TContainerElementTypeCompatibility< AliasElementType >::ReinterpretType, AllocatorType > &

description: Mutable implicit conversion operator to container of compatible element type.

code: namespace operator TArray< typename TContainerElementTypeCompatibility< AliasElementType > { template<typename AliasElementType, std::enable_if_t< [TIsContainerElementTypeReinterpretable](API\Runtime\Core\Containers\TIsContainerElementTypeReinterpr-)< AliasElementType >::Value > *> operator TArray< typename TContainerElementTypeCompatibility< AliasElementType >::ReinterpretType, AllocatorType > &() }


className: TArray::operator const TArray< typename TContainerElementTypeCompatibility< AliasElementType >::ReinterpretType, AllocatorType > &

description: Immutable implicit conversion operator to constant container of compatible element type.

code: namespace operator const TArray< typename TContainerElementTypeCompatibility< AliasElementType > { template<typename AliasElementType, typename std::enable_if_t< [TIsContainerElementTypeReinterpretable](API\Runtime\Core\Containers\TIsContainerElementTypeReinterpr-)< AliasElementType >::Value > *> operator const TArray< typename TContainerElementTypeCompatibility< AliasElementType >::ReinterpretType, AllocatorType > &() const }


description: Move semantics version.

code: [TArray](API\Runtime\Core\Containers\TArray) & operator+= ( [TArray](API\Runtime\Core\Containers\TArray) && Other )


description: Appends the specified array to this array. Cannot append to self.

code: [TArray](API\Runtime\Core\Containers\TArray) & operator+= ( const [TArray](API\Runtime\Core\Containers\TArray) & Other )


description: Appends the specified initializer list to this array.

code: [TArray](API\Runtime\Core\Containers\TArray) & operator+= ( std::initializer_list< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) > InitList )


description: Initializer list assignment operator. First deletes all currently contained elements and then copies from initializer list.

code: [TArray](API\Runtime\Core\Containers\TArray) & operator= ( std::initializer_list< InElementType > InitList )


description: AllocatorType changing version.

code: template<typename OtherAllocatorType> [TArray](API\Runtime\Core\Containers\TArray) & operator= ( const [TArray](API\Runtime\Core\Containers\TArray)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), OtherAllocatorType > & Other )


description: Assignment operator. First deletes all currently contained elements and then copies from other array.

code: [TArray](API\Runtime\Core\Containers\TArray) & operator= ( const [TArray](API\Runtime\Core\Containers\TArray) & Other )


code: template<typename OtherElementType, typename OtherSizeType> [TArray](API\Runtime\Core\Containers\TArray) & operator= ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< OtherElementType, OtherSizeType > & Other )


description: Move assignment operator.

code: [TArray](API\Runtime\Core\Containers\TArray) & operator= ( [TArray](API\Runtime\Core\Containers\TArray) && Other )


description: Move assignment operator. Compatible element type version.

code: template<typename AliasElementType, typename std::enable_if_t< [TIsContainerElementTypeCopyable](API\Runtime\Core\Containers\TIsContainerElementTypeCopyable)< AliasElementType >::Value > *> [TArray](API\Runtime\Core\Containers\TArray) & operator= ( [TArray](API\Runtime\Core\Containers\TArray)< typename [TContainerElementTypeCompatibility](API\Runtime\Core\Containers\TContainerElementTypeCompatibili-)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) >::CopyFromOtherType, [AllocatorType](API\Runtime\Core\Containers\TArray\AllocatorType) > && Other )


description: Assignment operator. First deletes all currently contained elements and then copies from other array. Compatible element type version.

code: template<typename OtherAllocator, typename AliasElementType, typename std::enable_if_t< [TIsContainerElementTypeCopyable](API\Runtime\Core\Containers\TIsContainerElementTypeCopyable)< AliasElementType >::Value > *> [TArray](API\Runtime\Core\Containers\TArray) & operator= ( const [TArray](API\Runtime\Core\Containers\TArray)< typename [TContainerElementTypeCompatibility](API\Runtime\Core\Containers\TContainerElementTypeCompatibili-)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType) >::CopyFromOtherType, OtherAllocator > & Other )


code: template<typename OtherElementType, typename OtherSizeType> [TArray](API\Runtime\Core\Containers\TArray)< InElementType, InAllocatorType > & operator= ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< OtherElementType, OtherSizeType > & Other )


description:
Equality operator.
True if this array is the same as OtherArray. False otherwise.

code: bool operator== ( const [TArray](API\Runtime\Core\Containers\TArray) & OtherArray ) const


description:
Inequality operator.
True if this array is NOT the same as OtherArray. False otherwise.

code: bool operator!= ( const [TArray](API\Runtime\Core\Containers\TArray) & OtherArray ) const


description:
Array bracket operator. Returns reference to element at given index.
Reference to indexed element.

code: [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & operator[] ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description:
Const version of the above.
Reference to indexed element.

code: const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & operator[] ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index ) const


description:
Pops element from the array.
Popped element.

code: template<typename ET> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TIsAbstract](API\Runtime\Core\Templates\TIsAbstract)< ET >::Value, [ElementType](API\Runtime\Core\Containers\TArray\ElementType) >::Type Pop ( bool bAllowShrinking )


description: Top

code: void Push ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item )


description: Pushes element into the array.

code: void Push ( [ElementType](API\Runtime\Core\Containers\TArray\ElementType) && Item )


description: Checks if index is in array range.

code: void RangeCheck ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index ) const


className: RangedForConstIteratorType

code: typedef [TCheckedPointerIterator](API\Runtime\Core\Containers\TCheckedPointerIterator)< const [ElementType](API\Runtime\Core\Containers\TArray\ElementType), [SizeType](API\Runtime\Core\Containers\TArray\SizeType), false > RangedForConstIteratorType


className: RangedForConstReverseIteratorType

code: typedef [TCheckedPointerIterator](API\Runtime\Core\Containers\TCheckedPointerIterator)< const [ElementType](API\Runtime\Core\Containers\TArray\ElementType), [SizeType](API\Runtime\Core\Containers\TArray\SizeType), true > RangedForConstReverseIteratorType


className: RangedForIteratorType

code: typedef [TCheckedPointerIterator](API\Runtime\Core\Containers\TCheckedPointerIterator)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), [SizeType](API\Runtime\Core\Containers\TArray\SizeType), false > RangedForIteratorType


description: RemoveSwap

code: template<class PREDICATE_CLASS> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) RemoveAll ( const PREDICATE_CLASS & Predicate )


description: RemoveSwap

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Remove ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item )


description: RemoveSwap

code: template<class PREDICATE_CLASS> [SizeType](API\Runtime\Core\Containers\TArray\SizeType) RemoveAllSwap ( const PREDICATE_CLASS & Predicate, bool bAllowShrinking )


description: Removes an element (or elements) at given location, then shrinks the array.

code: void RemoveAt ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


description: Removes an element (or elements) at given location, optionally shrinking the array.

code: template<typename CountType> void RemoveAt ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, CountType Count, bool bAllowShrinking )


description: This version is much more efficient than RemoveAt (O(Count) instead of O(ArrayNum)), but does not preserve the order.

code: void RemoveAtSwap ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index )


code: template<typename CountType> void RemoveAtSwap ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Index, CountType Count, bool bAllowShrinking )


description: RemoveAllSwap

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) RemoveSingle ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item )


description: RemoveSwap

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) RemoveSingleSwap ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item, bool bAllowShrinking )


description: RemoveAllSwap

code: [SizeType](API\Runtime\Core\Containers\TArray\SizeType) RemoveSwap ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Item, bool bAllowShrinking )


description: Shrink

code: void Reserve ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Number )


description: Same as empty, but doesn't change memory allocations, unless the new size is larger than the current array. It calls the destructors on held items if needed and then zeros the ArrayNum.

code: void Reset ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) NewSize )


description: Resizes array to given number of elements.

code: void SetNum ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) NewNum, bool bAllowShrinking )


description: Resizes array to given number of elements. New elements will be uninitialized.

code: void SetNumUninitialized ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) NewNum, bool bAllowShrinking )


description: Does nothing except setting the new number of elements in the array. Does not destruct items, does not de-allocate memory.

code: void SetNumUnsafeInternal ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) NewNum )


description: Resizes array to given number of elements, optionally shrinking it. New elements will be zeroed.

code: void SetNumZeroed ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) NewNum, bool bAllowShrinking )


description: Slack

code: void Shrink()


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your array will be sorted by the values being pointed to, rather than the pointers' values. If this is not desirable, please use Algo::Sort(MyArray) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: void Sort()


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your predicate will be passed references rather than pointers. If this is not desirable, please use Algo::Sort(MyArray, Predicate) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: template<class PREDICATE_CLASS> void Sort ( const PREDICATE_CLASS & Predicate )


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your array will be sorted by the values being pointed to, rather than the pointers' values. If this is not desirable, please use Algo::StableSort(MyArray) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: void StableSort()


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your predicate will be passed references rather than pointers. If this is not desirable, please use Algo::StableSort(MyArray, Predicate) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: template<class PREDICATE_CLASS> void StableSort ( const PREDICATE_CLASS & Predicate )


description: This version is doing more sanity checks than SwapMemory.

code: void Swap ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) FirstIndexToSwap, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) SecondIndexToSwap )


description: Element-wise array memory swap.

code: void SwapMemory ( [SizeType](API\Runtime\Core\Containers\TArray\SizeType) FirstIndexToSwap, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) SecondIndexToSwap )


className: TConstIterator

code: typedef [TIndexedContainerIterator](API\Runtime\Core\Containers\TIndexedContainerIterator)< const [TArray](API\Runtime\Core\Containers\TArray), const [ElementType](API\Runtime\Core\Containers\TArray\ElementType), [SizeType](API\Runtime\Core\Containers\TArray\SizeType) > TConstIterator


className: TIterator

description: Iterators.


description: Push


description: Push

code: const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) & Top() const


code: void ToString ( const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) const


className: USizeType

code: typedef typename [TMakeUnsigned](API\Runtime\Core\Templates\TMakeUnsigned)< [SizeType](API\Runtime\Core\Containers\TArray\SizeType) >::Type USizeType


description: Verifies the heap.

code: template<class PREDICATE_CLASS> void VerifyHeap ( const PREDICATE_CLASS & Predicate )


code: void WriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer ) const


description: Constructor, initializes element number counters.

code: TArray()


description: Move constructor.

code: template<typename OtherElementType, std::enable_if_t< [UE4Array_Private::TArrayElementsAreCompatible](API\Runtime\Core\Containers\TArrayElementsAreCompatible)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), OtherElementType && >::Value > *> TArray ( [TArray](API\Runtime\Core\Containers\TArray)< OtherElementType, [AllocatorType](API\Runtime\Core\Containers\TArray\AllocatorType) > && Other, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) ExtraSlack )


code: template<typename OtherElementType, typename OtherSizeType> TArray ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< OtherElementType, OtherSizeType > & Other )


description: Initializer list constructor

code: TArray ( std::initializer_list< InElementType > InitList )


description: Copy constructor with changed allocator. Use the common routine to perform the copy.

code: template<typename OtherElementType, typename OtherAllocator, std::enable_if_t< [UE4Array_Private::TArrayElementsAreCompatible](API\Runtime\Core\Containers\TArrayElementsAreCompatible)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), const OtherElementType & >::Value > *> TArray ( const [TArray](API\Runtime\Core\Containers\TArray)< OtherElementType, OtherAllocator > & Other )


description: Copy constructor. Use the common routine to perform the copy.

code: TArray ( const [TArray](API\Runtime\Core\Containers\TArray) & Other )


description: Move constructor.

code: TArray ( [TArray](API\Runtime\Core\Containers\TArray) && Other )


description: Move constructor.

code: template<typename OtherElementType, typename OtherAllocator, std::enable_if_t< [UE4Array_Private::TArrayElementsAreCompatible](API\Runtime\Core\Containers\TArrayElementsAreCompatible)< [ElementType](API\Runtime\Core\Containers\TArray\ElementType), OtherElementType && >::Value > *> TArray ( [TArray](API\Runtime\Core\Containers\TArray)< OtherElementType, OtherAllocator > && Other )


description: Append

code: TArray ( const [ElementType](API\Runtime\Core\Containers\TArray\ElementType) * Ptr, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) Count )


code: TArray ( const [TArray](API\Runtime\Core\Containers\TArray) & Other, [SizeType](API\Runtime\Core\Containers\TArray\SizeType) ExtraSlack )


description: Destructor.

code: ~TArray()


className: TArray

description: Caution: as noted below some methods are not safe for element types that require constructors.

code: template<typename InElementType, typename InAllocatorType> class TArray

AllocatorInstance

type: ElementAllocato...

ArrayMax

type: SizeType


description: AddUnique

code: [TArrayBuilder](API\Runtime\Core\Containers\TArrayBuilder) & Add ( const ElementType & Item )


description: Add

code: [TArrayBuilder](API\Runtime\Core\Containers\TArrayBuilder) & AddUnique ( const ElementType & Item )


description:
Appends an array of items.
This instance (for method chaining).

code: template<typename OtherAllocator> [TArrayBuilder](API\Runtime\Core\Containers\TArrayBuilder) & Append ( const [TArray](API\Runtime\Core\Containers\TArray)< ElementType, OtherAllocator > & OtherArray )


description:
Builds the array as configured.
A new array.

code: [TArray](API\Runtime\Core\Containers\TArray)< ElementType, Allocator > Build()


className: TArrayBuilder::operator TArray< ElementType, Allocator >

description:
Implicit conversion operator to build the array as configured.
A new array.

code: operator TArray< ElementType, Allocator >()


description: Creates and initializes an array builder from an array of items.

code: template<typename OtherAllocator> TArrayBuilder ( const [TArray](API\Runtime\Core\Containers\TArray)< ElementType, OtherAllocator > & InArray )


description: Default constructor.

code: TArrayBuilder()


className: TArrayBuilder

description: Template for fluent array builders.

code: template<typename ElementType, typename Allocator> class TArrayBuilder


description:
Serialization operator.
Passing the given archive.

code: template<typename ElementType, typename AllocatorType> static [FArchive](API\Runtime\Core\Serialization\FArchive) & Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TArray](API\Runtime\Core\Containers\TArray)< ElementType, AllocatorType > & A )


className: TArrayElementsAreCompatible

description: This should be changed to use std::disjunction and std::is_constructible, and the usage changed to use ::value instead of Value, when std::disjunction (C++17) is available everywhere.

code: typedef [TOrValue](API\Runtime\Core\Templates\TOrValue)< std::is_same< DestType, std::decay_t< SourceType >>::value, [TIsConstructible](API\Runtime\Core\Templates\TIsConstructible)< DestType, SourceType >> TArrayElementsAreCompatible


className: TArrayPrivateFriend

code: struct TArrayPrivateFriend


description: DO NOT USE DIRECTLY STL-like iterators to enable range-based for loop support.

code: [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) * begin() const


description: Checks array invariants: if array size is greater than or equal to zero.

code: void CheckInvariants() const


description:
Checks if this array contains the element.
True if found. False otherwise.

code: template<typename ComparisonType> bool Contains ( const ComparisonType & Item ) const


description:
Checks if this array contains an element for which the predicate is true.
True if found. False otherwise.

code: template<typename Predicate> bool ContainsByPredicate ( Predicate Pred ) const


code: typedef InElementType ElementType


code: [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) * end() const


description: Filters the elements in the array based on a predicate functor.TArraywith the same type as this object which contains the subset of elements for which the functor returns true.

code: template<typename Predicate> [TArray](API\Runtime\Core\Containers\TArray)< std::remove_const_t< [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) > > FilterByPredicate ( Predicate Pred ) const


description: Finds element within the array.Indexof the found element. INDEX_NONE otherwise.

code: [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Find ( const [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) & Item ) const


description:
Finds element within the array.
True if found. False otherwise.

code: bool Find ( const [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) & Item, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) & Index ) const


description:
Finds an item by key (assuming the ElementType overloads operator== for the comparison).
Pointer to the first matching element, or nullptr if none is found.

code: template<typename KeyType> [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) * FindByKey ( const KeyType & Key ) const


description:
Finds an element which matches a predicate functor.
Pointer to the first element for which the predicate returns true, or nullptr if none is found.

code: template<typename Predicate> [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) * FindByPredicate ( Predicate Pred ) const


description:
Finds element within the array starting from the end.
True if found. False otherwise.

code: bool FindLast ( const [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) & Item, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) & Index ) const


description: Finds element within the array starting from the end. Uses predicate to match element.Indexof the found element. INDEX_NONE otherwise.

code: template<typename Predicate> [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) FindLastByPredicate ( Predicate Pred ) const


description: Finds element within the array starting from StartIndex and going backwards. Uses predicate to match element.Indexof the found element. INDEX_NONE otherwise.

code: template<typename Predicate> [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) FindLastByPredicate ( Predicate Pred, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) StartIndex ) const


description:
Helper function for returning a typed pointer to the first array entry.
Pointer to first array entry.

code: [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) * GetData() const


description: Helper function returning the alignment of the inner type.

code: static constexpr size_t GetTypeAlignment()


description:
Helper function returning the size of the inner type.
Size in bytes of array type.

code: static constexpr size_t GetTypeSize()


description: Finds an item by key (assuming the ElementType overloads operator== for the comparison).Indexto the first matching element, or INDEX_NONE if none is found.

code: template<typename KeyType> [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) IndexOfByKey ( const KeyType & Key ) const


description: Num

code: bool IsEmpty() const


description: Finds an item by predicate.Indexto the first matching element, or INDEX_NONE if none is found.

code: template<typename Predicate> [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) IndexOfByPredicate ( Predicate Pred ) const


description:
Tests if index is valid, i.e. greater than or equal to zero, and less than the number of elements in the array.
True if index is valid. False otherwise.

code: bool IsValidIndex ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Index ) const


description:
Returns n-th last element from the array.
Reference to n-th last element from the array.

code: [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) & Last ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) IndexFromTheEnd ) const


description: Returns the left-most part of the view by taking the given number of elements from the left.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView) Left ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Count ) const


description: Returns the left-most part of the view by chopping the given number of elements from the right.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView) LeftChop ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Count ) const


description: Modifies the view by chopping the given number of elements from the right.

code: void LeftChopInline ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) CharCount )


description: Modifies the view to be the given number of elements from the left.

code: void LeftInline ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) CharCount )


description: Returns the middle part of the view by taking up to the given number of elements from the given position.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView) Mid ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Index, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Count ) const


description: Modifies the view to be the middle part by taking up to the given number of elements from the given position.

code: void MidInline ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Position, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) CharCount )


description:
Returns number of elements in array.
Number of elements in array.


description:
Array bracket operator. Returns reference to element at given index.
Reference to indexed element.

code: [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) & operator[] ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Index ) const


description: Checks if index is in array range.

code: void RangeCheck ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Index ) const


code: [TReversePointerIterator](API\Runtime\Core\Misc\TReversePointerIterator)< [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) > rbegin() const


code: [TReversePointerIterator](API\Runtime\Core\Misc\TReversePointerIterator)< [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) > rend() const


description: Returns the right-most part of the view by taking the given number of elements from the right.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView) Right ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Count ) const


description: Returns the right-most part of the view by chopping the given number of elements from the left.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView) RightChop ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Count ) const


description: Modifies the view by chopping the given number of elements from the left.

code: void RightChopInline ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) CharCount )


description: Modifies the view to be the given number of elements from the right.

code: void RightInline ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) CharCount )


description: Mid

code: [TArrayView](API\Runtime\Core\Containers\TArrayView) Slice ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Index, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) InNum ) const


description: Checks if a slice range [Index, Index+InNum) is in array range. Length is 0 is allowed on empty arrays;Indexmust be 0 in that case.

code: void SliceRangeCheck ( [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) Index, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) InNum ) const


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your array will be sorted by the values being pointed to, rather than the pointers' values. If this is not desirable, please use Algo::Sort(MyArray) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: void Sort()


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your predicate will be passed references rather than pointers. If this is not desirable, please use Algo::Sort(MyArray, Predicate) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: template<class PREDICATE_CLASS> void Sort ( const PREDICATE_CLASS & Predicate )


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your array will be sorted by the values being pointed to, rather than the pointers' values. If this is not desirable, please use Algo::StableSort(MyArray) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: void StableSort()


description: If your array contains raw pointers, they will be automatically dereferenced during sorting. Therefore, your predicate will be passed references rather than pointers. If this is not desirable, please use Algo::StableSort(MyArray, Predicate) directly instead. The auto-dereferencing behavior does not occur with smart pointers.

code: template<class PREDICATE_CLASS> void StableSort ( const PREDICATE_CLASS & Predicate )


className: TIsCompatibleRangeType

code: typedef [ArrayViewPrivate::TIsCompatibleRangeType](API\Runtime\Core\Containers\TIsCompatibleRangeType)< T, [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) > TIsCompatibleRangeType


description: Constructor.

code: TArrayView()


description: Constructor from another range

code: template<typename OtherRangeType, typename CVUnqualifiedOtherRangeType, typename, std::enable_if_t< [TIsTArrayView](API\Runtime\Core\Containers\TIsTArrayView)< std::decay_t< OtherRangeType >>::Value > *> TArrayView ( OtherRangeType && Other )


code: template<typename OtherRangeType, typename CVUnqualifiedOtherRangeType, typename, std::enable_if_t<![TIsTArrayView](API\Runtime\Core\Containers\TIsTArrayView)< std::decay_t< OtherRangeType >>::Value > *> TArrayView ( OtherRangeType && Other )


description: The caller is responsible for ensuring that the view does not outlive the initializer list.

code: TArrayView ( std::initializer_list< [ElementType](API\Runtime\Core\Containers\TArrayView\ElementType) > List )


description: Construct a view of an arbitrary pointer

code: template<typename OtherElementType, typename> TArrayView ( OtherElementType * InData, [SizeType](API\Runtime\Core\Containers\TArrayView\SizeType) InCount )


className: TArrayView

description: TArrayViewView = { 1, 2, 3 }; // construction of array view from rvalue initializer list int n = View[0]; // undefined behavior, as the initializer list was destroyed at the end of the previous line

code: template<typename InElementType, typename InSizeType> class TArrayView


code: template<typename... ArgTypes> int32 Emplace ( ArgTypes &&... Args )


code: template<typename... ArgTypes> void EmplaceAt ( int32 Index, ArgTypes &&... Args )


className: InitialReservationSize

code: static constexpr int32 InitialReservationSize = 16;


code: [TBasicArray](API\Runtime\Core\Containers\TBasicArray) & operator= ( const [TBasicArray](API\Runtime\Core\Containers\TBasicArray) & )


code: [TBasicArray](API\Runtime\Core\Containers\TBasicArray) & operator= ( [TBasicArray](API\Runtime\Core\Containers\TBasicArray) && Other )


code: const T & operator[] ( int32 Index ) const


code: void RemoveAt ( int32 Index, int32 NumToRemove )


code: TBasicArray ( [TBasicArray](API\Runtime\Core\Containers\TBasicArray) && Other )


description: Non-copyable for now, but this could be made copyable in future if needed.

code: TBasicArray ( const [TBasicArray](API\Runtime\Core\Containers\TBasicArray) & )


className: TBasicArray

description: Basic RAII array which can be used without the excessive dependencies needed byTArray, which needs to be serialisable, have a fixed ABI, have lots of helper algorithms as members, have auto-shrinking, support allocators etc.

code: template<typename T> class TBasicArray


code: [FBitReference](API\Runtime\Core\Containers\FBitReference) AccessCorrespondingBit ( const [FRelativeBitReference](API\Runtime\Core\Containers\FRelativeBitReference) & RelativeReference )


code: const [FConstBitReference](API\Runtime\Core\Containers\FConstBitReference) AccessCorrespondingBit ( const [FRelativeBitReference](API\Runtime\Core\Containers\FRelativeBitReference) & RelativeReference ) const


description:
Adds a bit to the array with the given value.
The index of the added bit.

code: int32 Add ( const bool Value )


description:
Adds multiple bits to the array with the given value.
The index of the first added bit.

code: int32 Add ( const bool Value, int32 NumBitsToAdd )


description:
Adds multiple bits read from the given pointer.
The index of the first added bit.

code: template<typename InWordType> int32 AddRange ( const InWordType * ReadBits, int32 NumBitsToAdd, int32 ReadOffsetBits )


description:
Adds multiple bits read from the given BitArray.
The index of the first added bit.

code: template<typename OtherAllocator> int32 AddRange ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & ReadBits, int32 NumBitsToAdd, int32 ReadOffsetBits )


description: Inserts space for multiple bits at the end of the array. The inserted bits are set to arbitrary values and should be written using SetRange or otherwise before being read.

code: int32 AddUninitialized ( int32 NumBitsToAdd )


className: AllocatorType

code: typedef Allocator::template ForElementType< uint32 > AllocatorType


description: Return the bitwise AND of two bit arrays. The resulting bit array will be sized according to InFlags.

code: template<typename AllocatorA, typename AllocatorB> static [TBitArray](API\Runtime\Core\Containers\TBitArray) BitwiseAND ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorA > & A, const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorB > & B, EBitwiseOperatorFlags InFlags )


description: Perform a bitwise NOT on all the bits in this array

code: void BitwiseNOT()


description: Return the bitwise OR of two bit arrays. The resulting bit array will be sized according to InFlags.

code: template<typename AllocatorA, typename AllocatorB> static [TBitArray](API\Runtime\Core\Containers\TBitArray) BitwiseOR ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorA > & A, const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorB > & B, EBitwiseOperatorFlags InFlags )


description: Return the bitwise XOR of two bit arrays. The resulting bit array will be sized according to InFlags.

code: template<typename AllocatorA, typename AllocatorB> static [TBitArray](API\Runtime\Core\Containers\TBitArray) BitwiseXOR ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorA > & A, const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorB > & B, EBitwiseOperatorFlags InFlags )


description: Checks the invariants of this class

code: void CheckInvariants() const


description: Perform a bitwise AND on this bit array with another. This array receives the result and will be sized max(A.Num(),B.Num()).

code: template<typename OtherAllocator> [TBitArray](API\Runtime\Core\Containers\TBitArray) & CombineWithBitwiseAND ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & InOther, EBitwiseOperatorFlags InFlags )


code: template<typename OtherAllocator> [TBitArray](API\Runtime\Core\Containers\TBitArray) & CombineWithBitwiseOR ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & InOther, EBitwiseOperatorFlags InFlags )


code: template<typename OtherAllocator> [TBitArray](API\Runtime\Core\Containers\TBitArray) & CombineWithBitwiseXOR ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & InOther, EBitwiseOperatorFlags InFlags )


description:
Returns true if Other contains all the same set bits as this, accounting for differences in length. Similar to operator== but can handle different length arrays by zero or one-filling missing bits.
true if this array matches Other, including any missing bits, false otherwise

code: template<typename OtherAllocator> bool CompareSetBits ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & Other, const bool bMissingBitValue ) const


description:
Checks if the array contains the specified value (true/false).
true if the array contains the specified value, false otherwise.

code: bool Contains ( bool bValue ) const


description: Tracks the container's memory use through an archive.

code: void CountBytes ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


description: Count the number of set bits in this array FromIndex <= bit < ToIndex

code: int32 CountSetBits ( int32 FromIndex, int32 ToIndex ) const


description: Removes all bits from the array, potentially leaving space allocated for an expected number of bits about to be added.

code: void Empty ( int32 ExpectedNumBits )


description: Conversion to "bool" returning true if the iterator is valid.

code: operator bool&40;&41; const


description: Inverse of the "bool" operator

code: bool operator&33;&40;&41; const


code: FConstIterator &40; const TBitArray< Allocator > & InArray, int32 StartIndex &41;


className: FConstIterator

description: Const BitArray iterator.

code: class FConstIterator : public [FRelativeBitReference](API\Runtime\Core\Containers\FRelativeBitReference)


code: FConstReverseIterator &40; const TBitArray< Allocator > & InArray &41;


className: FConstReverseIterator

description: Const reverse iterator.

code: class FConstReverseIterator : public [FRelativeBitReference](API\Runtime\Core\Containers\FRelativeBitReference)


code: FConstWordIterator &40; const TBitArray< Allocator > & InArray &41;


code: FConstWordIterator &40; const TBitArray< Allocator > & InArray, int32 InStartBitIndex, int32 InEndBitIndex &41;


className: FConstWordIterator

code: struct FConstWordIterator : public TBitArray< const uint32 >::TWordIteratorBase


description:
Finds the first occurrence of the specified value (true/false) in the array, and returns the bit index. If the specified value is not found, INDEX_NONE is returned.
The index of the first occurrence of the specified value (true/false), or INDEX_NONE if not found.

code: int32 Find ( bool bValue ) const


description:
Finds the first occurrence of a zero bit in the array and sets it to one, returning the bit index. If there are no zero bits in the array, INDEX_NONE is returned.
The index of the first occurrence of a zero bit that was successfully set to one, or INDEX_NONE if not found.

code: int32 FindAndSetFirstZeroBit ( int32 StartIndex )


description:
Finds the last occurrence of a zero bit in the array and sets it to one, returning the bit index. If there are no zero bits in the array, INDEX_NONE is returned.
The index of the last occurrence of a zero bit that was successfully set to one, or INDEX_NONE if not found.

code: int32 FindAndSetLastZeroBit()


description:
StartIndex is expected to be in the inclusive range [0,Num()].
The index of the first occurrence of the specified value (true/false) from StartIndex, or INDEX_NONE if not found.

code: template<typename IndexType> int32 FindFrom ( bool bValue, IndexType StartIndex ) const


description:
Finds the last occurrence of the specified value (true/false) in the array, and returns the bit index. If the specified value is not found, INDEX_NONE is returned.
The index of the last occurrence of the specified value (true/false), or INDEX_NONE if not found.

code: int32 FindLast ( bool bValue ) const


code: FBitReference GetValue&40;&41; const


className: TBitArray::FIterator::operator bool


code: FIterator & operator&43;&43;&40;&41;


code: FIterator &40; TBitArray< Allocator > & InArray, int32 StartIndex &41;


className: FIterator

description: BitArray iterator.

code: class FIterator : public [FRelativeBitReference](API\Runtime\Core\Containers\FRelativeBitReference)


className: FullWordMask

code: static constexpr WordType FullWordMask = (WordType)-1;


code: void SetWord &40; uint32 InWord &41;


code: FWordIterator &40; TBitArray< Allocator > & InArray &41;


className: FWordIterator

code: struct FWordIterator : public TBitArray< uint32 >::TWordIteratorBase


description:
Helper function to return the amount of memory allocated by this container
number of bytes allocated by this container

code: uint32 GetAllocatedSize() const


description: Reads a range of bits within the array and writes them to the given pointer.

code: template<typename InWordType> void GetRange ( int32 Index, int32 NumBitsToGet, InWordType * WriteBits, int32 WriteOffsetBits ) const


description: Resets the array's contents. UseTBitArray(bool bValue, int32 InNumBits)instead of default constructor andInit().

code: void Init ( bool bValue, int32 InNumBits )


description: Adds a bit with the given value at the given index in the array.

code: void Insert ( bool Value, int32 Index )


description: Inserts multiple bits with the given value into the array, starting at the givenIndex.

code: void Insert ( bool Value, int32 Index, int32 NumBitsToAdd )


description: Inserts multiple bits read from the given pointer, starting at the given index.

code: template<typename InWordType> void InsertRange ( const InWordType * ReadBits, int32 Index, int32 NumBitsToAdd, int32 ReadOffsetBits )


description: Inserts multiple bits read from the given BitArray into the array, starting at the given index.

code: template<typename OtherAllocator> void InsertRange ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & ReadBits, int32 Index, int32 NumBitsToAdd, int32 ReadOffsetBits )


description: Inserts space for multiple bits into the array, starting at the given index. The inserted bits are set to arbitrary values and should be written using SetRange or otherwise before being read.

code: void InsertUninitialized ( int32 Index, int32 NumBitsToAdd )


description: Num

code: bool IsEmpty() const


description: Accessors.

code: bool IsValidIndex ( int32 InIndex ) const


description: Move assignment.

code: [TBitArray](API\Runtime\Core\Containers\TBitArray) & operator= ( [TBitArray](API\Runtime\Core\Containers\TBitArray) && Other )


description: Assignment operator.

code: [TBitArray](API\Runtime\Core\Containers\TBitArray) & operator= ( const [TBitArray](API\Runtime\Core\Containers\TBitArray) & Copy )


code: template<typename OtherAllocator> [TBitArray](API\Runtime\Core\Containers\TBitArray) & operator= ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & Copy )


code: bool operator== ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< Allocator > & Other ) const


code: bool operator< ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< Allocator > & Other ) const


code: bool operator!= ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< Allocator > & Other ) const


code: [FBitReference](API\Runtime\Core\Containers\FBitReference) operator[] ( int32 Index )


code: const [FConstBitReference](API\Runtime\Core\Containers\FConstBitReference) operator[] ( int32 Index ) const


description:
Pad this bit array with the specified value to ensure that it is at least the specified length. Does nothing ifNum()>= DesiredNum.
The number of bits that were added to the array, or 0 ifNum()>= DesiredNum.

code: int32 PadToNum ( int32 DesiredNum, bool bPadValue )


description: Removes bits from the array.

code: void RemoveAt ( int32 BaseIndex, int32 NumBitsToRemove )


description: Removes bits from the array by swapping them with bits at the end of the array. This is mainly implemented so that other code usingTArray::RemoveSwapwill have matching indices.

code: void RemoveAtSwap ( int32 BaseIndex, int32 NumBitsToRemove )


description: The number of bits to reserve space for.

code: void Reserve ( int32 Number )


description: Removes all bits from the array retaining any space already allocated.

code: void Reset()


description: Serializer

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Sets the number of bits, initializing any potentially added bits to the given value.

code: template<typename ValueType> void SetNum ( int32 InNumBits, ValueType bValue )


description: Sets number of bits without initializing new bits.

code: void SetNumUninitialized ( int32 InNumBits )


description: Sets or unsets a range of bits within the array.

code: void SetRange ( int32 Index, int32 NumBitsToSet, bool Value )


description: Sets range of bits within theTBitArrayto the values read out of a pointer.

code: template<typename InWordType> void SetRangeFromRange ( int32 Index, int32 NumBitsToSet, const InWordType * ReadBits, int32 ReadOffsetBits )


description: Sets range of bits within thisTBitArrayto the values read out anotherTBitArray.

code: template<typename OtherAllocator> void SetRangeFromRange ( int32 Index, int32 NumBitsToSet, const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & ReadBits, int32 ReadOffsetBits )


code: void WriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer ) const


description: Copy constructor.

code: TBitArray ( const [TBitArray](API\Runtime\Core\Containers\TBitArray) & Copy )


description: Move constructor.

code: TBitArray ( [TBitArray](API\Runtime\Core\Containers\TBitArray) && Other )


code: template<typename OtherAllocator> TBitArray ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & Copy )


description: Minimal initialization constructor.

code: TBitArray ( bool bValue, int32 InNumBits )


className: TBitsToSizeType

code: template<int IndexSize> struct TBitsToSizeType


className: TBitArray

description: A dynamically sized bit array. An array of Booleans. They stored in one bit/Boolean. There are iterators that efficiently iterate over only set bits.

code: template<typename Allocator> class TBitArray


className: TBitsToSizeType< 16 >

code: template<> struct TBitsToSizeType< 16 >


className: TBitsToSizeType< 32 >

code: template<> struct TBitsToSizeType< 32 >


className: TBitsToSizeType< 64 >

code: template<> struct TBitsToSizeType< 64 >


className: TBitsToSizeType< 8 >

code: template<> struct TBitsToSizeType< 8 >


className: TCanBulkSerialize

code: template<typename T> struct TCanBulkSerialize


className: TCanBulkSerialize< int >

code: template<> struct TCanBulkSerialize< int >


className: TCanBulkSerialize< unsigned int >

code: template<> struct TCanBulkSerialize< unsigned int >


className: TCanBulkSerialize< unsigned short >

code: template<> struct TCanBulkSerialize< unsigned short >


className: TCanMoveBetweenAllocators

code: template<typename FromAllocatorType, typename ToAllocatorType> struct TCanMoveBetweenAllocators


code: bool operator!= ( const [TCheckedPointerIterator](API\Runtime\Core\Containers\TCheckedPointerIterator) & Rhs ) const


description: We do add an operator-- to helpFStringimplementation

code: TCheckedPointerIterator ( const SizeType & InNum, ElementType * InPtr )


className: TCheckedPointerIterator

description: Pointer-like iterator type for ranged-for loops which checks that the container hasn't been resized during iteration.

code: template<typename ElementType, typename SizeType, bool bReverse> struct TCheckedPointerIterator


description: Adds a new item to the end of the chunked array.Indexto the new item

code: int32 AddElement ( const ElementType & Item )


className: ChunksType

description: The chunks of the array's elements.

code: typedef [TIndirectArray](API\Runtime\Core\Containers\TIndirectArray)< [FChunk](API\Runtime\Core\Containers\TChunkedArray\FChunk), AllocatorType > ChunksType


code: template<typename OtherAllocator> void CopyToLinearArray ( [TArray](API\Runtime\Core\Containers\TArray)< ElementType, OtherAllocator > & DestinationArray )


className: ElementType

code: typedef InElementType ElementType


className: FChunk

description: A chunk of the array's elements.

code: struct FChunk

Elements

type: ElementType[Num...

description: The elements in the chunk.


className: FConstIterType

code: typedef [UE4ChunkedArray_Private::TChunkedArrayIterator](API\Runtime\Core\Containers\TChunkedArrayIterator)< const [FChunk](API\Runtime\Core\Containers\TChunkedArray\FChunk), const ElementType, NumElementsPerChunk > FConstIterType


className: FIterType

code: typedef [UE4ChunkedArray_Private::TChunkedArrayIterator](API\Runtime\Core\Containers\TChunkedArrayIterator)< [FChunk](API\Runtime\Core\Containers\TChunkedArray\FChunk), ElementType, NumElementsPerChunk > FIterType


description: Num

code: bool IsEmpty() const


description:
Tests if index is valid, i.e. greater than zero and less than number of elements in array.
True if index is valid. False otherwise.

code: bool IsValidIndex ( int32 Index ) const


className: NumElementsPerChunk

code: enum { NumElementsPerChunk = TargetBytesPerChunk / sizeof(ElementType) }


description: Accessors.

code: ElementType & operator() ( int32 ElementIndex )


code: const ElementType & operator() ( int32 ElementIndex ) const


description: Appends the specified array to this array. Cannot append to self.

code: [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) & operator+= ( const [TArray](API\Runtime\Core\Containers\TArray)< ElementType > & Other )


code: [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) & operator+= ( const [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) & Other )


code: [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) & operator= ( [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) && Other )


code: [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) & operator= ( const [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) & )


code: ElementType & operator[] ( int32 ElementIndex )


code: const ElementType & operator[] ( int32 ElementIndex ) const


description: Reserves memory such that the array can contain at least Number elements.

code: void Reserve ( int32 Number )


description: Initialization constructor.

code: TChunkedArray ( int32 InNumElements )


code: TChunkedArray ( [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) && Other )


code: TChunkedArray ( const [TChunkedArray](API\Runtime\Core\Containers\TChunkedArray) & )


className: TChunkedArray

description: An array that uses multiple allocations to avoid allocation failure due to fragmentation.

code: template<typename InElementType, uint32 TargetBytesPerChunk, typename AllocatorType> class TChunkedArray

Chunks

type: ChunksType

NumElements

description: The number of elements in the array.


code: bool operator!= ( const [TChunkedArrayIterator](API\Runtime\Core\Containers\TChunkedArrayIterator) & Rhs ) const


code: TChunkedArrayIterator ( ChunkType ** InChunk, ChunkType ** InLastChunk, ElementType * InElem )


className: TChunkedArrayIterator

code: template<typename ChunkType, typename ElementType, uint32 NumElementsPerChunk> struct TChunkedArrayIterator

Chunk

type: ChunkType *...

Elem

type: ElementType ...


description:
Returns the number of elements that the buffer can hold.
Buffer capacity.

code: uint32 Capacity() const


code: typedef InElementType ElementType


description:
Calculates the index that follows the given index.
The next index.

code: uint32 GetNextIndex ( uint32 CurrentIndex ) const


description:
Calculates the index previous to the given index.
The previous index.

code: uint32 GetPreviousIndex ( uint32 CurrentIndex ) const


description: Returns the mutable element at the specified index.

code: [ElementType](API\Runtime\Core\Containers\TCircularBuffer\ElementType) & operator[] ( uint32 Index )


description: Returns the immutable element at the specified index.

code: const [ElementType](API\Runtime\Core\Containers\TCircularBuffer\ElementType) & operator[] ( uint32 Index ) const


description: Creates and initializes a new instance of theTCircularBufferclass.

code: TCircularBuffer ( uint32 Capacity, const [ElementType](API\Runtime\Core\Containers\TCircularBuffer\ElementType) & InitialValue )


code: TCircularBuffer ( uint32 Capacity )


className: TCircularBuffer

description: The size of the buffer is rounded up to the next power of two in order speed up indexing operations using a simple bit mask instead of the commonly used modulus operator that may be slow on some platforms.

code: template<typename InElementType> class TCircularBuffer


description:
To be called only from consumer thread.
true if an element has been removed, false if the queue was empty.

code: bool Dequeue()


description:
Can be called from any thread. The result reflects the calling thread's current view. Since no locking is used, different threads may return different results.
Number of queued elements.

code: uint32 Count() const


description:
To be called only from consumer thread.
true if an element has been returned, false if the queue was empty.

code: bool Dequeue ( [FElementType](API\Runtime\Core\Containers\TCircularQueue\FElementType) & OutElement )


description: IsEmpty

code: void Empty()


description:
To be called only from producer thread.
true if the item was added, false if the queue was full.

code: bool Enqueue ( const [FElementType](API\Runtime\Core\Containers\TCircularQueue\FElementType) & Element )


code: bool Enqueue ( [FElementType](API\Runtime\Core\Containers\TCircularQueue\FElementType) && Element )


description: IsFull

code: bool IsEmpty() const


description: IsEmpty

code: bool IsFull() const


description:
The return value is only valid until Dequeue, Empty, or the destructor has been called.
an FElementType pointer if an item has been returned, nullptr if the queue was empty.

code: const [FElementType](API\Runtime\Core\Containers\TCircularQueue\FElementType) * Peek() const


description:
To be called only from consumer thread.
true if an item has been returned, false if the queue was empty.

code: bool Peek ( [FElementType](API\Runtime\Core\Containers\TCircularQueue\FElementType) & OutItem ) const


description: Constructor.

code: TCircularQueue ( uint32 CapacityPlusOne )


className: TCircularQueue

description: There is some room for optimization via using fine grained memory fences, but the implications for all of our target platforms need further analysis, so we're using the simpler sequentially consistent model for now.

code: template<typename T> class TCircularQueue


description:
Check if the list is closed
true if the list is closed.

code: bool IsClosed() const


description:
Push an item onto the head of the list, unless the list is closed
true if the item was pushed on the list, false if the list was closed.

code: bool PushIfNotClosed ( T * NewItem )


description: Pop all items from the list and atomically close it.

code: void PopAllAndClose ( [TArray](API\Runtime\Core\Containers\TArray)< T * > & Output )


description: Reset the list to the initial state. Not thread safe, but used for recycling when we know all users are gone.

code: void Reset()


code: template<class T, int TPaddingForCacheContention> class TClosableLockFreePointerListUnorderedSingleConsumer : private [FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, 2 >](API\Runtime\Core\Containers\FLockFreePointerListLIFOBase)


description:
Closes the queue and consumes all items.
false if already closed

code: template<typename F> bool Close ( const F & Consumer )


description: Returns false if the queue is closed

code: template<typename... ArgTypes> bool Enqueue ( ArgTypes &&... Args )


code: [TClosableMpscQueue](API\Runtime\Core\Containers\TClosableMpscQueue) & operator= ( const [TClosableMpscQueue](API\Runtime\Core\Containers\TClosableMpscQueue) & )


code: [TClosableMpscQueue](API\Runtime\Core\Containers\TClosableMpscQueue) & operator= ( [TClosableMpscQueue](API\Runtime\Core\Containers\TClosableMpscQueue) && )


code: TClosableMpscQueue ( [TClosableMpscQueue](API\Runtime\Core\Containers\TClosableMpscQueue) && )


code: TClosableMpscQueue ( const [TClosableMpscQueue](API\Runtime\Core\Containers\TClosableMpscQueue) & )


className: TClosableMpscQueue

description: Multi-producer/single-consumer unbounded concurrent queue that can be consumed only once.

code: template<typename T> class TClosableMpscQueue


description: Indexaccessor.

code: int32 GetIndex() const


description: Inverse of the "bool" operator

code: bool operator!() const


description: Advancement operator.


description: Constructor.

code: TConstDualSetBitIterator ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< Allocator > & InArrayA, const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & InArrayB, int32 StartIndex )


className: TConstDualSetBitIterator

description: An iterator which only iterates over the bits which are set in both of two bit-arrays, if the Both template argument is true, or either if the argument is false.

code: template<typename Allocator, typename OtherAllocator, bool Both> class TConstDualSetBitIterator : public [FRelativeBitReference](API\Runtime\Core\Containers\FRelativeBitReference)


className: TConstDualSetBitIterator::operator bool

description: Conversion to "bool" returning true if the iterator is valid.

code: operator bool() const


className: TConstSetBitIterator::operator bool


code: bool operator== ( const [TConstSetBitIterator](API\Runtime\Core\Containers\TConstSetBitIterator) & Rhs ) const


code: bool operator!= ( const [TConstSetBitIterator](API\Runtime\Core\Containers\TConstSetBitIterator) & Rhs ) const


description: Forwards iteration operator.


description: Constructor.

code: TConstSetBitIterator ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< Allocator > & InArray, int32 StartIndex )


className: TConstSetBitIterator

description: An iterator which only iterates over set bits.

code: template<typename Allocator> class TConstSetBitIterator : public [FRelativeBitReference](API\Runtime\Core\Containers\FRelativeBitReference)


className: TConstStaticBitReference::operator bool


code: TConstStaticBitReference ( const T & InData, T InMask )


className: TConstStaticBitReference

description: Used to read a bit in the static array as a bool.

code: template<typename T> class TConstStaticBitReference


description: Take all items off the Queue atomically and consumes them in FIFO order at the cost of the reversing the Links once returnsEConsumeAllMpmcQueueResult::WasEmptyif the Queue was empty orEConsumeAllMpmcQueueResult::HadItemsif there were items to consume

code: template<typename F> [EConsumeAllMpmcQueueResult](API\Runtime\Core\Containers\UE__EConsumeAllMpmcQueueResult) ConsumeAllFifo ( const F & Consumer )


description: Take all items off the Queue atomically and consumes them in LIFO order returnsEConsumeAllMpmcQueueResult::WasEmptyif the Queue was empty orEConsumeAllMpmcQueueResult::HadItemsif there were items to consume

code: template<typename F> [EConsumeAllMpmcQueueResult](API\Runtime\Core\Containers\UE__EConsumeAllMpmcQueueResult) ConsumeAllLifo ( const F & Consumer )


description: The result can be relied upon only in special cases (e.g. debug checks), as the state can change concurrently. use with caution

code: bool IsEmpty() const


code: [TConsumeAllMpmcQueue](API\Runtime\Core\Containers\TConsumeAllMpmcQueue) & operator= ( const [TConsumeAllMpmcQueue](API\Runtime\Core\Containers\TConsumeAllMpmcQueue) & )


code: [TConsumeAllMpmcQueue](API\Runtime\Core\Containers\TConsumeAllMpmcQueue) & operator= ( [TConsumeAllMpmcQueue](API\Runtime\Core\Containers\TConsumeAllMpmcQueue) && )


description: Push an Item to the Queue and returnsEConsumeAllMpmcQueueResult::WasEmptyif the Queue was empty before orEConsumeAllMpmcQueueResult::HadItemsif there were already items in it

code: template<typename... ArgTypes> [EConsumeAllMpmcQueueResult](API\Runtime\Core\Containers\UE__EConsumeAllMpmcQueueResult) ProduceItem ( ArgTypes &&... Args )


code: TConsumeAllMpmcQueue ( [TConsumeAllMpmcQueue](API\Runtime\Core\Containers\TConsumeAllMpmcQueue) && )


code: TConsumeAllMpmcQueue ( const [TConsumeAllMpmcQueue](API\Runtime\Core\Containers\TConsumeAllMpmcQueue) & )


className: TConsumeAllMpmcQueue

description: Multi-producer/multi-consumer unbounded concurrent queue (implemented as a Stack) that is atomically consumed and is reset to its default empty state. Validated and run though atomic race detector.

code: template<typename T, typename AllocatorType> class TConsumeAllMpmcQueue


className: CopyFromOtherType

code: typedef InElementType CopyFromOtherType


code: static constexpr void CopyingFromOtherType()