TArray 2

Unreal Container - TArray(2)

크기일반적인 vector의 구조와 마찮가지로 TArray 또한 동적으로 크기를 관리한다. 용량이 다 찼을 경우 새로 더 큰 배열로 확장을 하게 되고 여유 공간을 가지고 확장하게 된다. TArray에서는 다음과 같은 함수들로 크기를 조회할 수 있다.Num : 원소의 개수Max : 할당된 메모리의 개수AllocatedSize : 할당된 메모리의 크기Slack : 할당된 메모리 중에서 사용되지 않는 메모리의 개수AllocatedSize == Max * sizeof(ElementType)Num + Max == SlackSetNumvoid SetNum(SizeType NewNum, EAllowShrinking AllowShrinking = EAllowShrinking::Yes)void SetNumZeroed(Si..

UnrealEngine 2025.03.27

Unreal Container - TArray

Unreal ContainerUnreal Engine에서는 내부에서 사용할 자료 구조를 이미 구현해 놓았다. 이러한 것을 Unreal Container Libaray라고 부르고 Unreal Engine에 특화되어 있다. 특히 UObject을 안정적으로 지원하는데 UPROPERTY를 통해서 에디터에서 조작이 가능하거나 포인터를 가지고 있어도 GC를 안정적으로 지원한다. 이러한 Unreal Container들은 동적으로 생성하지 않고 클래스 멤버 변수와 같이 값 타입으로 사용을 하게 된다.Unreal Engine에는 많은 컨테이너들이 구현되어 있지만 가장 자주 사용하고 문서가 존재하는 TArray, TMap, TSet을 정리하기로 했다.TArrayTArray는 언리얼 엔진에서 가장 기본적인 컨테이너이다. T..

UnrealEngine 2025.03.26