TArray 2

[UE4] TMap

[UE4] TMap TMap 언리얼엔진에서 TArray 다음으로 많이 쓰이는 컨테이너이며, 키(Key) 해시 기반을 이용하는 TSet과는 비슷하지만 데이터를 키값을 짝으로 저장하며, 키는 저장 및 불러오기를 할 때만 사용한다. 'TMap'과 'TMultiMap' 두가지 유형이 있으며, 이 둘의 차이점은 TMap의 키는 고유한 반면, TMultiMap은 다수의 동일한 키를 지원한다. 즉, 기존 키값에 값을 추가하면 TMap은 기존 것에 대체가 되며, TMultiMap은 새로 저장한다. 생성 및 할당 //. 생성 TMap NumberMap;// 자료형 //. Add NumberMap.Add(1, TEXT("One")); NumberMap.Add(2, TEXT("Two")); NumberMap.Add(3, T..

[UE4] TArray

[UE4] TArray TArray TArray 는 UE4 에서 가장 자주 쓰이는 컨테이너 클래스로, 신속성, 메모리 효율성, 안전성을 염두에 두고 디자인되었습니다. TArray 유형은 두 가지 프로퍼티로 정의되는데, 주로 그 엘리먼트(element) 유형, 부로 할당자(allocator) 입니다. 더보기 엘리먼트 유형 배열에 저장되는 유형으로 동질성을 가지고 있어 다른 유형의 엘리먼트를 하나의 TArray에 저장할 수 없다. 할당자 유형 메모리에 오브젝트가 레이아웃되는 방식으로, 배열에 엘리먼트를 넣어 키우는 방식이다. 엘리먼트가 추가될 때마다 필요에따라 메모리를 제공한다. 생성 및 할당 //. 생성 TArray intArr; // 자료형 변수명 //. Init intArr.Init(3, 5);// {..