vector2 [C++] 18. Standard Library ์ ๋ณตํ๊ธฐ(STL) STL์ด๋? C++ STL(Standard Template Library)์ C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค์ํ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ก, ์ฌ๋ฌ ์ ์ฉํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ณตํ๋ ์ปฌ๋ ์ ์ ๋๋ค. STL์ C++ ํ์ค์ด๋ฏ๋ก C++ ์ธ์ด์ ๋ด์ฅ๋์ด ์์ผ๋ฉฐ, ๋ง์ C++ ์ปดํ์ผ๋ฌ์ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. STL์ ํต์ฌ ์์ด๋์ด๋ 'ํ ํ๋ฆฟ(Template)'์ ์ฌ์ฉํ์ฌ ์ ๋ค๋ฆญ(generic)ํ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ ๊ตฌํ๋ STL ์ปจํ ์ด๋์ ์๊ณ ๋ฆฌ์ฆ์ ํน์ ์๋ฃํ์ ์ข ์๋์ง ์๊ณ , ๋ค์ํ ์๋ฃํ์ ๋ํด ์ฌ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ผ๋ฐ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. STL์ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. 1. ์ปจํ ์ด๋ (Conta.. 2023. 8. 6. [C/C++] 9. ๋ฐฐ์ด(feat. vector & array) ๊ณ ์ ์ ์ธ c๊ฐ์์์๋ ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ๋ฅผ ๊ฐ์ด ์ค๋ช ํ๋ค. ๋ฐฐ์ด์ ์ด๋ฆ์ด ๊ณง ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์ฃผ์๋ฅผ ์๋ฏธํ๋ ํฌ์ธํฐ๋ก๋ ์ฐ์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐฐ์ด ์ฑํฐ์์๋ ์ธ์ด์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๋ฐฐ์ด์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ Standard library๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. ํฌ์ธํฐ๋ ๋ค์ ์ฑํฐ์์ ์๊ฐํ๊ฒ ๋ค. โ ๋ฐฐ์ด C/C++์์ ๋ฐฐ์ด ์ ์ธ๊ณผ ์ฐ์์ ๋ค์๊ณผ ๊ฐ๋ค. #include void changeVal(double* d) { d[4] = 6.0; } void changeColor(Car* cars) { cars[1].color = "blue"; } int main() { double d[5] = {1.0, 2.0, 3.0, 4.0, 5.0}; Car cars[3]; int arr[] = {7,8,9}; chang.. 2023. 4. 25. ์ด์ 1 ๋ค์