04. [C++] STL (Standard Template Library) - ์๊ณ ๋ฆฌ์ฆ(algorithm)
for_each ์๊ณ ๋ฆฌ์ฆ ํจ์. ํค๋์์ ์ ๊ณต. for_each(begin, end, function pointer or functor) ์ปจํ
์ด๋๋ฅผ ์ํํ๋ฉด์ ์ธ ๋ฒ์งธ ์ธ์๋ก ๋๊ฒจ๋ฐ์ ํจ์ ํฌ์ธํฐ๋ ํจ์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ณต ์ํ. ํจ์ ํฌ์ธํฐ๋ ํจ์ ๊ฐ์ฒด๋ '๋จํญ'์ด์ด์ผ ํ๋ค. ๋ฐฐ์ด์ ๋์์ผ๋ก๋ ์ ์ฉ ๊ฐ๋ฅ. count_if ์๊ณ ๋ฆฌ์ฆ ํจ์. ์ปจํ
์ด๋๋ฅผ ์ํํ๋ฉด์ '๋จํญ ์กฐ๊ฑด์'๋ฅผ ์คํํ๋ค. '๋จํญ ์กฐ๊ฑด์'๊ฐ ๋ฐํํ๋ true์ ๊ฐ์๋ฅผ ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ ํจ์. ์ปจํ
์ด๋ ๋ฟ๋ง ์๋๋ผ ๋ฐฐ์ด์ ๋์์ผ๋ก๋ ํ ์ ์๋ค. find_if ์๊ณ ๋ฆฌ์ฆ ํจ์. '๋จํญ ์กฐ๊ฑด์'๊ฐ true๋ฅผ ๋ฐํํ ๊ฒฝ์ฐ์ ํด๋น๋๋ ๋ฐ๋ณต์๋ฅผ ๋ฐํํ๋ค.
2019.06.26