C#๋ง ํ๋ค๊ฐย
๋ฉํฐ์ค๋ ๋ฉ, ๊ทธ๋ํฝ์ค ๊ณต๋ถ๋ ํ ๊ฒธย C++ ์ ์์ข ํ๋ ค๊ณ ๊ตฌ ์ค๋ธ์ ํธ๋ง ์ง์ํ๋ย ๋ฌผ๋ฆฌ์์ง ๋ง๋ค์ด๋ณด๋ ์ค์.
์ค๋ ฅ ์ ์ฉํ๋ ์ฝ๋์ธ๋ฐ,ย C++ foreach๋ ์๋ ์๋ณธ ์์ ์ด ์๋จ?ย
1์ ์๋๊ณ ย 2๋ ์๋จ
์ด๊ฑฐ ๋๋งค 2์๊ฐ ๋ ๋ ธ์ย ใ ใ
C#๋ foreach ๋๋ ๋ฆฌ์คํธ ์์ ํ๋ฉด ์๋จ
์์ ๋ค๊ณ ์๋ ๊ฐ์ ๋ฐ๊พธ๋ฉด ์ ์ฉ๋์์
์ ๊ทธ๋ ๋ค ๊ทธ๋ฌธ์ ๊ฐ ์๋๊ตฌ๋
์์๊ป ๊ฐํ์ ๋ฐ์์์ ์์ ํ๊ฑฐ ์๋? C#์์ struct collection์ foreach ๊ฑด๊ฒ์ฒ๋ผ ๋๊ฑฐ๊ฐ์๋ฐ
c++์ foreach๋๋ฆฌ๋ฉด ๋ณต์ฌ๋ณธ์ผ๋ก ์ ๊ทผํ๋๊ฑฐ๋ผ๋ค
๊น์๋ณต์ฌ ์์๋ณต์ฌ - dc App
ํ์ ์ & ๋ถ์ฌ์ ๋ ํผ๋ฐ์ค๋ก ๋ฐ๋์ง * ๋ถ์ฌ์ ํฌ์ธํฐ๋ก ๋ฐ๋์ง ํด์ผ์ง ๋ญ ๋ฐ๊พธ์ง
C#์ ์ธ์คํด์ค๋ผ ๊ทธ๋ฅ ๋๋๊ฑฐ๊ฐ๊ณ C++๋ foreach๋ก ๋ฐ์ผ๋ฉด ๋ณต์ฌ๋ณธ์ผ๋ก ์ ๊ทผํ๋ ๊ฒ ๊ฐ๋ค ใ ใ .
for ( PhysicsData& obj : simulateBuffer ) & ๋ถ์ด๋ฉด ๋จ. ์ ์ด์ ๊ฐ์ผ๋ก iteration ๋๊ณ ์์ผ๋ ๋ณ๊ฒฝ์ด ์๋ ์ ๋ฐ์
call by value, call by reference ์ฐพ์๋ด
๋ฑ ์จ์ตํ๋ค๊ฐ ์จ๋๋ ๋ฌผ์ฌ๋๋ ์ง๋ฌธ์ด์๋ ธ
C++์ ๋ฉ๋ชจ๋ฆฌ๋ก ์๋ฐ๋์ด์ ๋ณต์ฌ์
๊ธ์จ์ฒด๋ถํฐ ๋ถํฉ๊ฒฉ
์ดํด... ํฌ์ธํฐ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๋ค
์ด๋ฏธ ํด๊ฒฐํ๊ฒ๊ฐ์ง๋ง ๋ฒ์๊ธฐ๋ฐ for์ธ๋ ์ฐธ์กฐ๋ก ์๋ฐ์ผ๋ฉด ๋ณต์ฌํด์จ๊ฑฐ๋ผ์ ์๋ณธ์ด ์๋ฐ๋ auto& obj ๊ฐ์์์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ ๋ฏ.