TSet 는 데이터 값 자체를 키로 사용하며, 이 때 엘리먼트를 값을 평가하는 오버라이드 가능 함수를 사용합니다. TSet 는 엘리먼트 추가, 검색, 제거가 매우 빠릅니다 (고정비). 기본적으로 TSet 는 중복 키를 지원하지 않지만, 템플릿 파라미터로 사용할 수는 있습니다.
- TSet 는 순서가 중요치 않은 상황에서 고유 엘리먼트를 저장하는 데 사용되는 고속 컨테이너 클래스입니다.
- DefaultKeyFuncs에서 파생된 구조체는 해시 함수 기능을 제공하도록 지정할 수 있을 뿐만 아니라, 한 세트에 값이 같은 키가 다수 존재할 수 있도록 할 수도 있습니다.
- 세트는 인수가 하나인 생성자로만 엘리먼트를 emplace 할 수 있습니다.
- TSet 는 소팅 가능합니다. 소팅 이후 세트를 반복처리하면 소팅된 순서대로 나오긴 하지만, 세트가 변경되면 더이상 그 순서가 보장되지 않습니다.
- 세트는 엘리먼트를 엄격하게 소유하므로, 세트를 복사하면 심도가 유지되어(deep), 새 세트는 엘리먼트 별도 사본을 갖습니다.
- Key가 곧 Value이고 Index다?
본문
'Game Programming > Unreal' 카테고리의 다른 글
[Unreal] UFUNCTION 함수 지정자 (0) | 2022.06.28 |
---|---|
[Unreal] 리플리케이트 (0) | 2022.06.07 |
[Unreal] 유용한 언리얼 함수 (0) | 2022.06.07 |
[Unreal] 언리얼 아키텍처 (0) | 2022.06.04 |
Unreal - Zombie FPS Game Portfolio (0) | 2022.05.06 |