04. [C++] STL (Standard Template Library) - ์๊ณ ๋ฆฌ์ฆ(algorithm)
2019. 6. 26. 07:23ใPROGRAMMING/C++ STL
for_each ์๊ณ ๋ฆฌ์ฆ ํจ์.
<algorithm> ํค๋์์ ์ ๊ณต.
for_each(begin, end, function pointer or functor)
์ปจํ ์ด๋๋ฅผ ์ํํ๋ฉด์
์ธ ๋ฒ์งธ ์ธ์๋ก ๋๊ฒจ๋ฐ์ ํจ์ ํฌ์ธํฐ๋ ํจ์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ณต ์ํ.
ํจ์ ํฌ์ธํฐ๋ ํจ์ ๊ฐ์ฒด๋ '๋จํญ'์ด์ด์ผ ํ๋ค.
๋ฐฐ์ด์ ๋์์ผ๋ก๋ ์ ์ฉ ๊ฐ๋ฅ.
count_if ์๊ณ ๋ฆฌ์ฆ ํจ์.
์ปจํ ์ด๋๋ฅผ ์ํํ๋ฉด์ '๋จํญ ์กฐ๊ฑด์'๋ฅผ ์คํํ๋ค.
'๋จํญ ์กฐ๊ฑด์'๊ฐ ๋ฐํํ๋ true์ ๊ฐ์๋ฅผ ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ ํจ์.
์ปจํ ์ด๋ ๋ฟ๋ง ์๋๋ผ ๋ฐฐ์ด์ ๋์์ผ๋ก๋ ํ ์ ์๋ค.
find_if ์๊ณ ๋ฆฌ์ฆ ํจ์.
'๋จํญ ์กฐ๊ฑด์'๊ฐ true๋ฅผ ๋ฐํํ ๊ฒฝ์ฐ์
ํด๋น๋๋ ๋ฐ๋ณต์๋ฅผ ๋ฐํํ๋ค.
'PROGRAMMING > C++ STL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ค์ ์ ๋ฆฌํ๋ C++ STL ์๋ฃ๊ตฌ์กฐ array (0) | 2020.08.06 |
---|---|
๋ค์ ์ ๋ฆฌํ๋ C++ STL [ ๊ฐ์ ] (0) | 2020.08.05 |
03. [C++] STL (Standard Template Library) - Map (0) | 2019.06.25 |
02. [C++] STL (Standard Template Library) - List (0) | 2019.06.21 |
01. [C++] STL (Standard Template Library) - Vector (0) | 2019.06.20 |