Unreal Engine/Unreal Engine

[Unreal Engine] 언리얼 컨테이너 라이브러리 (UCL)

CodeHunst 2024. 2. 25. 19:08

C++ 의 STL과는 다른 언리얼에서 사용하는 라이브러

 

다양한 라이브러리가 있는데 TArray, TMap, TSet이 제일 유용하게 쓰임

  • 언리얼 엔진 특화
  • UObject 안정적 지원
  • 가볍고 게임 제작 최적화

TArray

https://docs.unrealengine.com/5.0/ko/array-containers-in-unreal-engine/

 TArray 는 유형이 같은 다른 오브젝트(, 다른 말로 "element", 요소 내지 엘리먼트)를 순서대로 정리하여 소속시키는 것을 담당하는 클래스입니다. 

- STL 의 Vector와 유사.

 

TMap

https://docs.unrealengine.com/5.0/ko/map-containers-in-unreal-engine

맵의 유형은 두 가지, TMap  TMultiMap 입니다. 이 둘의 차이점은 TMap 키는 고유한 반면, TMultiMap 은 다수의 동일한 키 저장을 지원합니다. 기존 짝과 일치하는 키로 새 키-값 짝을 TMap 에 추가하면 기존 것이 대체되고, TMultiMap 에 추가하면 새로 저장합니다.

- 키 해시 기반으로 저장된다

- STL의 unordered_map과 유사.

 

TSet

https://docs.unrealengine.com/5.0/ko/set-containers-in-unreal-engine

TSet 는 순서가 중요치 않은 상황에서 고유 엘리먼트를 저장하는 데 사용되는 고속 컨테이너 클래스입니다.

- 해시기반

- STL의 unordered_set과 유사

 

 

[참고]

https://docs.unrealengine.com/5.0/ko/containers-in-unreal-engine/

 

언리얼 엔진의 컨테이너

언리얼 엔진의 클래스 및 데이터 구조체 컬렉션에 대한 정보입니다.

docs.unrealengine.com

https://velog.io/@blue_archive/UE5-%EC%9D%B4%EB%93%9D%EC%9A%B0-Part-1.-10%EA%B0%95-%EC%96%B8%EB%A6%AC%EC%96%BC-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-Array%EC%99%80-Set

 

[UE5] 이득우 Part 1. 10강 언리얼 컨테이너 라이브러리Ⅰ - Array와 Set

언리얼 컨테이너, TArray, TSet

velog.io