๋ค์ ์ ๋ฆฌํ๋ C++ STL ์๋ฃ๊ตฌ์กฐ vector
[ STL ์๋ฃ๊ตฌ์กฐ vector] STL vector๋ array์ ๋ฌ๋ฆฌ ๋์ ๋ฐฐ์ด์ด๋ค. ๋์ ์ด๋ ๋ฌด์จ ๋ป์ผ๊น? ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ฌด์์ธ๊ฐ๊ฐ ๋ณํํ๋ค๋ ์๋ฏธ์ด๋ค. ๋ฐฐ์ด์์ ๋ณํ ์ ์๋ ๊ฒ์ ๋ฐฐ์ด์ ์์ ๊ฐ์์ด๋ค. vector๋ ์คํ ์ ์์์ ๊ฐ์๊ฐ ๋ณํ ์ ์๋ค. vector๋ ๋ฐ๋์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ์ ์ฅํ๋ค. vector์ ์์๊ฐ ๊ฐ๋ ์ฐจ๋ฉด, ๋ฉ๋ชจ๋ฆฌ๋ new๋ก ์์ฒญํด์ ์๋ก ํ๋ณดํ๋ค. 1. ํ์ฌ ๋ด์ ์ ์๋ ์์์ ๊ฐ์(capacity) ๋ณด๋ค ๋ ํฐ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญํ๋ค. 2. ์ ๋ฉ๋ชจ๋ฆฌ์ ํ์ฌ ์์๋ฅผ ๋ชจ๋ ๋ณต์ฌํ๋ค. 3. ๋ณต์ฌํ ์์๋ค์ ๋ค์ ์์น์ ์ ์์๋ฅผ ์ถ๊ฐ(push_back)ํ๋ค. 4. ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐํ(delete)ํ๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ก ํ ๋น๋ฐ๊ณ ๊ฑฐ..
2020.08.07