funtional1 ํ ํ๋ฆฟ ๋ฉํ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ ๊ฒ(Template Meta Programming) ํ ํ๋ฆฟ ๋ฉํํ๋ก๊ทธ๋๋ฐ (Template Metaprogramming)ํ ํ๋ฆฟ ๋ฉํํ๋ก๊ทธ๋๋ฐ(Template Metaprogramming)์ C++์ ๊ฐ๋ ฅํ ํ ํ๋ฆฟ ์์คํ ์ ์ด์ฉํ์ฌ ์ปดํ์ผ ํ์์ ์ฝ๋์ ์ผ๋ถ๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ๋๋ค. ์ด ๊ธฐ๋ฒ์ C++์ ํ ํ๋ฆฟ์ ๋จ์ํ ์ฝ๋ ์ฌ์ฌ์ฉ ๋๊ตฌ๋ก ์ฌ์ฉํ๋ ๊ฒ์์ ๋ ๋์๊ฐ, ๋ณต์กํ ๊ณ์ฐ์ด๋ ์กฐ๊ฑด ์ฒ๋ฆฌ๋ฅผ ์ปดํ์ผ ์์ ์ ๋ฏธ๋ฆฌ ์ํํ์ฌ, ์คํ ์์ ์ ์ฑ๋ฅ์ ๊ทน๋ํํ ์ ์๊ฒ ํฉ๋๋ค.1. ๊ธฐ๋ณธ ๊ฐ๋ ํ ํ๋ฆฟ ๋ฉํํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์์ ์คํ ์์ (runtime) ํ๋ก๊ทธ๋๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ, ํ๋ก๊ทธ๋จ์ด ์ปดํ์ผ๋ ๋ ์ํ๋ฉ๋๋ค. ์ด๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ ์ ๋ค์ํ ์์ ์ ๋ฏธ๋ฆฌ ์ํํ์ฌ, ์คํ ์์ ์์๋ ์ต๋ํ ํจ์จ์ ์ธ ์ฝ๋๋ง์ ์คํํ ์ ์๋๋ก .. 2024. 8. 28. ์ด์ 1 ๋ค์