์ฌ๋ฌ๊ฐ์ ComponentPool์ ๋ํด์ ํด๋น Entity๊ฐ Component๋ฅผ ๊ฐ์ง๊ณ ์๋์ง (ํด๋น Entity์ ๋ํ Component๊ฐ ComponentPool ์์ ์๋์ง)๋ฅผ ๊ฒ์ฌ ํ๋ ํจ์์ธ๋ฐ
์ฌ๋ฌ๊ฐ์ ComponentPool์ ๋ฐ๊ธฐ ์ํด variadic template์ ์ฌ์ฉํ๋๋ฐ Fold-expression ์ ์๋ ์ด๋ฐ recursive variadic template ํํ๋ฅผ ํ์ด์ฃผ๊ธฐ ์ํด์ ๋ณ๋์ ์ข ๋ฃ ํจ์(์๋ฅผ ๋ค์ด, ๋ฐ์ ๊ฒฝ์ฐ true๋ฅผ returnํ๋ IsContains ํจ์๋ฅผ ์ค๋ฒ๋ก๋ฉ ํด์)๋ฅผ ๋ช ์ํด์คฌ์ด์ผ ํ๋๋ฐ ์ด์ ๋ ์๋์ฒ๋ผ ๊ฐ๋จํ๊ฒ ๋ฐ๋ก unpack ํ ์ ์์ด์ ๋๋ฌด ์ข๋ค..
ํธํ๊ธฐ๋ ํ๊ณ ๊ฐ๊ฒฐํ๊ธฐ๋ ํ๊ณ !
์๋์ฒ๋ผ ์ธ ์ ์๊ฒ ํด์, ํน์ ์ปดํฌ๋ํธ๋ค์ ๊ต์งํฉ์ผ๋ก ๊ฐ์ง๊ณ ์๋ Entity๋ง filtering ํ ์ ์๊ฒํ๋๊ฒ ๋ชฉํ!
๋๊ธ 0