๋ฅ์ค๋ณด๋๋ฐ ์ดํด๊ฐ์์๊ฐ์์
์๋ฅผ๋ค์ด 1๋ฒ์งธ ํค ๋๋ฐธ๋ฅ๋ฅผ ๋ถ๋ฅด๋๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ธ์
TMap<int32 , FString> FruitMap;
FruitMap.Add(1, TEXT("Banana"));
FruitMap.Add(2, TEXT("Grapefruit"));
FruitMap.Add(3, TEXT("Pineapple"));
๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ค๋ถ๋ฅธ๊ฑด ์์๊ฐ์๋๋ฐ ํ๋์ ์๋ฆฌ๋จผํธ๋ง ๋ถ๋ฅด๋๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ด์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ฅ์ค์์๋ ์์ ๊ฐ์ ธ์จ๊ฑด๋ฐ FruitMap[1] ์ด๋ฐ์์ผ๋ก ๋ฃ๋๊ฑด๊ฐ์?
๋งต์๋ ์์๊ฐ ๋ณด์ฅ๋์ง ์์ํ ๋ฐ ํค๋ง ๋ฆฌ์คํธ๋ก ๋ฝ์์ ์ ๋ ฌํด์ผํ ๊ป?
๊ทธ๋ฌ๋ฉด ํน์ 2๋ผ๋ ํค๋ฅผ ๋ฃ์ด์ ํฌ๋๋ผ๋ ๋ฐธ๋ฅ๋ฅผ ๋ฝ์๋ด๋๊ฑด ์ด๋ป๊ฒํ๋์
FString Val7 = FruitMap[2];
int๋ณด๋จ enum์ ์ ๊ทน ํ์ฉํ๋๋ก ํ์ TMap ๋งค์ง๋๋ฒ๋ฅผ ์ต๋ํ ์ง์ํ๋๊ฒ ์ ์ ๊ฑด๊ฐ์ ์ด๋ก์ธ๊ฑฐ์.
FruitMap[1] ์ด๋ ๊ฒ ๊ฐ์ ธ์๋ ๋์ ๋์ ์ด๊ฑด TArray[1] ์ด๊ฑฐ๋ ๋ค๋ฅด๊ฒ ๋์ํด์, RandomAccess ๊ฐ ์๋๋ผ operator[] ํธ์ถ๋ ๋ ๋ง๋ค ๊ฐ ๊ธฐ์ค์ผ๋ก ํ์ํด์ ๋ฐํํ๋๊ฑฐ๋ผ (์ด๊ฑด ํค ๊ฐ ํ์ ์ ๋ฐ๋ผ ๋์ํ์ง ์์ ์ ์์) ์ฌ์ฉํ๋ ๊ณณ์ด ๋ง์ผ๋ฉด ๋ํผ๋ฐ์ค๋ก ๋ฐ์์ ์ฌ์ฉํ๋๊ฒ ์ข์์ (์ค์ฝํ ๋ด์์๋ง ์์ ํ๋ค๋ฉด)