UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BitArray.h File Reference

Go to the source code of this file.

Classes

struct  FBitSet
 
class  FBitReference
 
class  FConstBitReference
 
class  FRelativeBitReference
 
class  FBitArrayMemory
 
class  TBitArray< Allocator >
 
class  TBitArray< Allocator >::FIterator
 
class  TBitArray< Allocator >::FReverseIterator
 
class  TBitArray< Allocator >::FConstIterator
 
class  TBitArray< Allocator >::FConstReverseIterator
 
struct  TBitArray< Allocator >::FConstWordIterator
 
struct  TBitArray< Allocator >::FWordIterator
 
class  TConstSetBitIterator< Allocator >
 
class  TConstDualSetBitIterator< Allocator, OtherAllocator, Both >
 
class  TScriptBitArray< Allocator, InDerivedType >
 
struct  TIsZeroConstructType< TScriptBitArray< AllocatorType, InDerivedType > >
 
class  FScriptBitArray
 

Namespaces

namespace  UE
 
namespace  UE::Core
 
namespace  UE::Core::Private
 implementation
 
namespace  Freeze
 

Typedefs

template<typename Allocator , typename OtherAllocator >
using TConstDualBothSetBitIterator = TConstDualSetBitIterator< Allocator, OtherAllocator, true >
 
template<typename Allocator , typename OtherAllocator >
using TConstDualEitherSetBitIterator = TConstDualSetBitIterator< Allocator, OtherAllocator, false >
 

Enumerations

enum class  EBitwiseOperatorFlags { MaxSize = 1 << 0 , MinSize = 1 << 1 , MaintainSize = 1 << 2 , OneFillMissingBits = 1 << 4 }
 

Functions

template<typename AllocatorA , typename AllocatorB , typename OutAllocator , typename ProjectionType >
void UE::Core::Private::BitwiseBinaryOperatorImpl (const TBitArray< AllocatorA > &InA, const TBitArray< AllocatorB > &InB, TBitArray< OutAllocator > &OutResult, EBitwiseOperatorFlags InFlags, ProjectionType &&InProjection)
 
template<typename OtherAllocator , typename OutAllocator , typename ProjectionType >
void UE::Core::Private::BitwiseOperatorImpl (const TBitArray< OtherAllocator > &InOther, TBitArray< OutAllocator > &OutResult, EBitwiseOperatorFlags InFlags, ProjectionType &&InProjection)
 
template<typename Allocator >
void Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, const TBitArray< Allocator > &Object, const FTypeLayoutDesc &)
 
 DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT (template< typename Allocator >, TBitArray< Allocator >)
 
template<typename Allocator >
UE_FORCEINLINE_HINT uint32 GetTypeHash (const TBitArray< Allocator > &BitArray)
 
template<typename Allocator >
FArchiveoperator<< (FArchive &Ar, TBitArray< Allocator > &BitArray)
 

Typedef Documentation

◆ TConstDualBothSetBitIterator

◆ TConstDualEitherSetBitIterator

Enumeration Type Documentation

◆ EBitwiseOperatorFlags

Flag enumeration for control bitwise operator functionality

Enumerator
MaxSize 

Specifies that the result should be sized Max(A.Num(), B.Num())

MinSize 

Specifies that the result should be sized Min(A.Num(), B.Num())

MaintainSize 

Only valid for self-mutating bitwise operators - indicates that the size of the LHS operand should not be changed

OneFillMissingBits 

When MaxSize or MaintainSize is specified and the operands are sized differently, any missing bits in the resulting bit array will be considered as 1, rather than 0

Function Documentation

◆ DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT()

DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT ( template< typename Allocator ,
TBitArray< Allocator  
)

◆ GetTypeHash()

template<typename Allocator >
UE_FORCEINLINE_HINT uint32 GetTypeHash ( const TBitArray< Allocator > &  BitArray)

◆ operator<<()

template<typename Allocator >
FArchive & operator<< ( FArchive Ar,
TBitArray< Allocator > &  BitArray 
)