UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SharedPointerArray.h File Reference
#include "uLang/Common/Containers/Array.h"
#include "uLang/Common/Containers/SharedPointer.h"
#include "uLang/Common/Misc/Optional.h"
#include "uLang/Common/Templates/Storage.h"
#include <initializer_list>
#include <type_traits>

Go to the source code of this file.

Classes

class  uLang::TSPtrArrayG< InElementType, AllowNull, InElementAllocatorType, RawAllocatorArgsType >
 
class  uLang::TSPtrArrayG< InElementType, AllowNull, InElementAllocatorType, RawAllocatorArgsType >::Iterator
 
struct  uLang::TIsZeroConstructType< TSPtrArrayG< ElementType, AllowNull, ElementAllocatorType, RawAllocatorArgsType... > >
 
struct  uLang::TContainerTraits< TSPtrArrayG< ElementType, AllowNull, ElementAllocatorType, RawAllocatorArgsType... > >
 
struct  uLang::TIsContiguousContainer< TSPtrArrayG< ElementType, AllowNull, ElementAllocatorType, RawAllocatorArgsType... > >
 

Namespaces

namespace  uLang
 

Typedefs

template<typename ElementType >
using uLang::TSPtrArray = TSPtrArrayG< ElementType, true, TDefaultElementAllocator< CHeapRawAllocator > >
 Array of shared pointers that allocates elements on the heap.
 
template<typename ElementType >
using uLang::TSRefArray = TSPtrArrayG< ElementType, false, TDefaultElementAllocator< CHeapRawAllocator > >
 Array of shared references that allocates elements on the heap.
 
template<typename ElementType >
using uLang::TSPtrArrayA = TSPtrArrayG< ElementType, true, TDefaultElementAllocator< CInstancedRawAllocator >, CAllocatorInstance * >
 Array of shared pointers that allocates object using a given allocator instance.
 
template<typename ElementType >
using uLang::TSRefArrayA = TSPtrArrayG< ElementType, false, TDefaultElementAllocator< CInstancedRawAllocator >, CAllocatorInstance * >
 Array of shared references that allocates object using a given allocator instance.