์ˆœํšŒํ• ๋•Œ๋Š” ๋ฐฐ์—ด์“ฐ๊ณ 

๋ฐฐ์—ด์•ˆ์˜ ํ‚ค๊ฐ’์— ๋Œ€์‘ํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ ์ฐพ์„๋•Œ๋Š” ํ•ด์‹œํ…Œ์ด๋ธ”๋กœ ๋ฐฐ์—ด ์ธ๋ฑ์Šค ๊ฒ€์ƒ‰ํ•˜๊ณ 


(์ˆ˜์ • ์˜ˆ์‹œ ๋„ฃ์Œ)

TArray<FTransform> ย  ย  ย MyArray
Map<FObjectKey, int32> ย MyMap

vodi DoSomethingWithArray()
{
ย  ย  // ๋ฐฐ์—ด๋กœ ์ˆœํšŒ
ย  ย  for (auto& Elem : MyArray)
ย  ย  {
ย  ย  ย  ย  DoSomething(Elem)
ย  ย  }
}

FTransform& Find(const FObjectKey& InKey)
{
ย  ย  // ํ—ค์‹œํ…Œ์ด๋ธ”๋กœ ํ‚ค๊ฐ’์— ๋Œ€์‘ํ•˜๋Š” ๋ฐฐ์—ด์˜ ์—˜๋ฆฌ๋จผํŠธ ์ธ๋ฑ์Šค ๊ฒ€์ƒ‰
ย  ย  int32 Index = MyMap[InKey]

ย  ย  return MyArray[Index]
}


๊ทธ๋Ÿฐ๋ฐ ์ธํ„ฐ๋„ท์— ๊ฒ€์ƒ‰ํ•ด๋ด๋„ ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์€ ์•ˆ ๋ณด์ด๋˜๋ฐ

๊ทธ๋ƒฅ ๊ฐœ๋ป˜์ง“์ž„?


๋ฐ์ดํ„ฐ๊ฐ€ ์ ์œผ๋ฉด ๋ฐฐ์—ด์ด ์ˆœํšŒ๋ž‘ ๊ฒ€์ƒ‰ ๋‘˜ ๋‹ค ์ข‹๋‹ค๋˜๋ฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ์—๋Š” ์ˆœํšŒ๋ž‘ ๊ฒ€์ƒ‰ ๋‘˜ ๋‹ค ์ข‹์€ ๋ฐฉ๋ฒ•์žˆ์Œ?