for_each()
algorithm
ย ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ๋ค์ํ ํจ์๊ฐ ์์ง๋ง, ๊ทธ์ค์์ย for_each()
ย ํจ์์ ๋ํด์ ์์๋ณด์.
๋ค์๊ณผ ๊ฐ์ ๋ฒกํฐ๊ฐ ์ ์ธ๋์ด ์์ ๋, ๊ฐ ์์์ ๊ฐ์ ์ค์ ๋ก 1 ์ฆ๊ฐ์ํค๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?
๊ฐ๊ฐ์ ์์๋ฅผ reference ํด์ ๋ถ๋ฌ์จ ๋ค, ์ฆ๊ฐ์์ผ์ฃผ๋ฉด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ, ๋ง์ฝ ๋ค๋ฅธ ์๋ฃํ์ด๋ผ๋ฉด, ์ด ๊ฒ์ ์ผ์ผํ ๋ค ์ณ์ค์ผ ํ๋ค. ๊ทธ๋์ for_each() ํจ์๊ฐ ์กด์ฌํ๋ค.
์ฌ์ฉ๋ฒ
์ด๋ ํน์ ๊ฐ์ฒด์ ์์์ฃผ์๊ฐ, ๋์ฃผ์๊ฐ์ ๋ฐ์์ค๋ ๊ฒ์ begin()
ย end()
ย ํจ์๋ก ๋ฐฐ์ ๋ค.
๊ทธ๋ฆฌ๊ณ , ์ด ๊ฐ์ฒด์ ๋ํด ์๊ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์์ ์ ํ๋ค๋ฉด, ๊ตณ์ด ํจ์๋ฅผ ์ ์ํด๋์ง ์๊ณ ๋๋คํจ์๋ก ์ง์ด๋ฃ์ ์๋ ์์ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ์์ ๊ตฌํํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ถ๋ ฅํด๋ณด๋ ํจ์๋ ๋น์ทํ๊ฒ ์งค ์ ์์ ๊ฒ์ด๋ค.
transform()
๊ทธ๋ฐ๋ฐ ๋ง์ฝ์ ๋ด๊ฐ ์ด๋ค ์์ ์ ํ ๋ค์, ๋ค๋ฅธ ์ปจํ ์ด๋์ ๋ฃ์ด์ผ ํ ์ ์๋ค.
์์ ์๋ ๊ฑด ๊ฐ ์์์ ๋ํด reference ํด์ ๊ฐ์ ๋ณํ์์ผฐ๋ค๋ฉด, ๋ฐ๊พผ ๋ด์ฉ์ ๋ค๋ฅธ ๊ฐ์ฒด์ ๋ฐํํด์ผ ํ ์๋ ์๋ค.
์ฐ๋ฆฌ๋ ์ด๋ด ๋,ย transform()
ย ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ์ฉ๋ฒ
for_each()
ย ์ ๋น์ทํ๊ฒ ์ฌ์ฉํ๋ฉด ๋๋ค!
copy()
ํน์ ์ฃผ์์์ ์ฃผ์๊น์ง ๊ฐ์ ๋ณต์ฌํด์ ์ฌ ์ ์๋ค.
[์์ ์ฃผ์, ๋์ฃผ์)
๋ ์ฃผ์์ ํด๋นํ๋ ๊ฐ์ ๋ณต์ฌํ์ง ์๋๋ค.
์ฌ์ฉ๋ฒ
2 3 4