언리얼 컨테이너 라이브러리 (UCL)

Unreal Container Library : 언리얼 엔진이 자체 제작해서 제공하는 자료구조 라이브러리

UCL은 언리얼 오브젝트를 안정적으로 지원하며 다수 오브젝트 처리에 유용하게 사용된다.

주로 사용되는 라이브러리는 TArray / TMap / TSet이다.

C++ STL / 언리얼 컨테이너 라이브러리의 차이점

C++ STL 범용적 설계 표준이기 때문에 호환성이 높음 컴파일 시간이 오래 걸림
UCL 언리얼 엔진 특화 언리얼 오브젝트 구조를 안정적으로 지원 가벼우며
게임 제작에 최적화

따라서 언리얼로 개발할때는 UCL을 사용하여 개발해야 한다.

두 라이브러리의 이름과 용도는 유사하지만 내부적으로는 다르게 구현되어 있다.

TArray

TSet

TMap