Container 2

[UE5] UStruct와 UMap, Algo::Transform

UStruct구조체와 클래스는 구조적으로 큰 차이가 없지만, 현재 추세로 볼 때구조체는 데이터 저장/전송 특화 객체, 클래스는 객체로 사용함 접두사 F를 붙임Reflection을 사용하려면 USTRUCT 매크로를 선언해야 함.내부에 GENERATED_BODY 매크로를 선언하면 UScriptStuct 클래스로 구현되고, 제한적으로 Reflection을 지워하여 UPROPERTY 매크로는 선언 가능하지만 UFUNCTION의 기능의 선언 X. 대부분 힙 메모리 할당 없이 스택 내 데이터로만 사용.    https://dev.epicgames.com/documentation/ko-kr/unreal-engine/structs-in-unreal-engine TMapSTL map과 UCL mapSTL mapUCL T..

[UE5] Unreal Container_TArray와 TSet

C++ STL과 UCL(Unreal Container Library)의 차이 STLSTL은 UCL에 비하여 범용적으로 설계됨STL은 '표준'이기 때문에 호환성이 높음그만큼 많은 기능이 엮여있기 때문에 컴파일 시간이 김 UCLUCL은 언리얼 엔진에 특화되어 있음UCL은 언리얼 오브젝트 구조를 안정적으로 지원함그렇기 때문에 라이브러리가 가볍고, 게임 제작에 최적화되어 있음  UCLTArray는 STL의 vector와 유사.TSet은 STL의 set과 방식이 많이 다름.STL setUCL TSet이진 트리 형태해시 테이블 형태요소 삭제 시, 균형을 위해 재구축요소 삭제 시, 재구축X자료 순회에 적합X빠른 자료 순회 가능 재구축하지 않아 비어있는 데이터 존재 가능메모리 구성이 효율적이지 않음동적 배열의 형태  ..