tset 3

[언리얼 C++] 컨테이너 클래스 TSet 사용법(연산자, 슬랙, DefaultKeyFuncs 지정)

TSet 컨테이너 클래스의 기본적인 설명과 간단한 사용법은 [언리얼 C++] 컨테이너 클래스 TSet 사용법(생성 및 삽입, 반복처리) (tistory.com) 글을 참고하시기 바랍니다. 이 글에서는 TSet 컨테이너 클래스의 연산자, 슬랙, DefaultKeyFuncs에 대해 알아보겠습니다. 1. TSet 컨테이너 연산자 TSet NewSet = FruitSet; NewSet.Add(TEXT("Apple")); NewSet.Remove(TEXT("Pear")); // FruitSet = { "Pear", "Kiwi", "Melon", "Mango", "Orange", "Grapefruit" } // NewSet = { "Kiwi", "Melon", "Mango", "Orange", "Grapefruit..

[언리얼 C++] 컨테이너 클래스 TSet 사용법(쿼리, 엘리먼트 제거, 소팅)

TSet 컨테이너 클래스의 기본적인 설명과 간단한 사용법은 [언리얼 C++] 컨테이너 클래스 TSet 사용법(생성 및 삽입, 반복처리) (tistory.com) 글을 참고하시기 바랍니다. 이 글에서는 TSet 컨테이너 클래스의 쿼리, 엘리먼트 제거, 소팅 기능에 대해 알아보겠습니다. 1. TSet 컨테이너 쿼리 기능 int32 Count = FruitSet.Num(); // Count = 8 현재 TSet 컨테이너에 있는 엘리먼트 개수를 알아내려면 Num() 함수를 호출하면 됩니다. bool bHasBanana = FruitSet.Contains(TEXT("Banana")); // bHasBanana = true bool bHasLemon = FruitSet.Contains(TEXT("Lemon")); ..

[언리얼 C++] 컨테이너 클래스 TSet 사용법(생성 및 삽입, 반복처리)

언리얼 엔진에서 TSet 컨테이너는 TMap 컨테이너 및 TMultiMap 컨테이너와 비슷하지만, 중요한 차이점이 있습니다. 독립된 Key로 Value를 연결하기 보다, TSet 컨테이너는 Value 자체를 Key로 사용합니다. 그리고 TSet 컨테이너는 엘리먼트의 추가, 검색 및 제거가 굉장히 빠릅니다. 그래서 TSet 컨테이너는 순서가 중요하지 않은 상황에서 고유 엘리먼트를 저장하고 싶을때, 고속으로 엘리먼트의 추가, 검색, 제거가 요구될때 많이 사용됩니다. TSet 컨테이너를 생성할때 엘리먼트의 타입만이 필요합니다. 하지만 TSet 컨테이너에 여러가지 템플릿 파라미터로 구성하여 작동방식을 변경하거나 다용도로 만들 수 있습니다. DefaultKeyFuncs에서 파생된 구조체는 해시 함수 기능을 제공하..