function1 [STL][functional] std::bind, std::function # std::bind, std::function std::bind ํจ์ ํ ํ๋ฆฟ์ ํจ์๋ ํจ์ ๊ฐ์ฒด๋ฅผ ๋ ์์ ์ธ์ ๋ฆฌ์คํธ๋ก ๋ฐ์ธ๋ฉํ์ฌ ์๋ก์ด ํจ์๋ ํจ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. ์ด๋ ๋ฏธ๋ฆฌ ์ง์ ํ ์ธ์ ๊ฐ์ด๋ ์ธ์ ์์น์ ๊ฐ์ ๊ณ ์ ์ํค๋ ๋ฐ ์ฌ์ฉ๋๋ค. std::bind๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์๋ฅผ ์ผ๋ถ ๊ณ ์ ํ๊ฑฐ๋ ์์๋ฅผ ๋ณ๊ฒฝํ์ฌ ํจ์ ํธ์ถ ์ ์ ์ฐ์ฑ์ ๋์ผ ์ ์๋ค. std::function์ ํจ์ ํฌ์ธํฐ์ ๋น์ทํ ๊ฐ๋ ์ผ๋ก, ์คํ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๋ ํจ์ ๊ฐ์ฒด(wrapper)์ด๋ค. ๋ค์ํ ์ข ๋ฅ์ ํจ์๋ ํจ์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ณ ํธ์ถํ ์ ์์ผ๋ฉฐ, ํนํ ๋ฐํ์ ์์ ๋ค๋ฅธ ํจ์๋ ํจ์ ๊ฐ์ฒด๋ฅผ ํ ๋นํ์ฌ ์ฌ์ฉํ ์ ์๋ค. std::bind์ std::function์ ์๋ก ๊ถํฉ์ด ์ ๋ง๋๋ค. ํนํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ ์ ๋ณด.. 2023. 6. 8. ์ด์ 1 ๋ค์