2026-05-15(금) TMap, FindOrAdd, TPair

조범근·2026년 5월 15일

TIL

목록 보기
60/87

C++ Week 11

Study

팀프로젝트



Today I Learned


UnrealC++

1. FindOrAdd

TMap<FName, int32> traitLevels;
traitLevels.FindOrAdd(traitId)++;

FindOrAdd는 TMap함수이다.

두번째 코드의 뜻은 triatId키가 있으면 그 값을 가져온다.
->traitId키가 없으면 새로 추가하고 기본값 0을 만든다.
-> 그 값을 +1한다.

TPair

for (const TPair<FName, int32>& Pair : TraitLevels)
{
    FName TraitId = Pair.Key;
    int32 Level = Pair.Value;
}

언리얼은 std::pair가 아니라 TPair를 사용한다.
C++은 Pair.first, Pair.second였다면
언리얼은 Pair.Key, Pair.Value

0개의 댓글