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๋ฅผ ๋ฐ˜ํ™˜ํ•  ๊ฒฝ์šฐ์—

ํ•ด๋‹น๋˜๋Š” ๋ฐ˜๋ณต์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.