list(2)
-
๋ค์ ์ ๋ฆฌํ๋ C++ STL ์๋ฃ๊ตฌ์กฐ list
[ STL ์๋ฃ๊ตฌ์กฐ list ] STL์ list๋ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ด๋ค. ์์๋ฅผ ํ ๋ฒ์ ํ๋์ฉ ์ ๋ค๋ก ์ํํ ์ ์๋ ์๋ฐฉํฅ ๋ฐ๋ณต์(bidirectional iterator)๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ ์์น์์๋ ์์ ์๊ฐ์ ์์๋ฅผ ์ฝ์ & ์ญ์ ํ ์ ์๋ค.vector์ ๋ฌ๋ฆฌ ํญ์ ์์ ์๊ฐ์ ์์๋ฅผ ์ ๊ทผํ ์ ์๋ ๋๋ค ๋ฐ๋ณต์๋ฅผ ์ ๊ณตํ์ง๋ ์์ง๋ง,๋ง์ ์๊ณ ๋ฆฌ์ฆ ํจ์๋ ์์ฐจ์ ์ผ๋ก ์ก์ธ์คํ ์๋ง ์์ผ๋ฉด ์ถฉ๋ถํ๋ค. [ STL list ์์ ์ถ๊ฐ ] list๋ ์๋ฐฉํฅ์ผ๋ก ์์์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ vector์ ๋ฌ๋ฆฌ ์ปจํ ์ด๋์ ์, ๋ค๋ก ์์๋ฅผ ์ถ๊ฐํ ์ ์๋ค. [ STL list ์์ ์ ๊ฑฐ ] 1. ์ ์ญํจ์ remove 4๋ผ๋ ์์๊ฐ ์ ๊ฑฐ๋์ง๋ง, remove() ํจ์๋ ์ ๊ฑฐํ๋ ค๋ ์์๊ฐ ์ด๋ค ์ปจํ ์ด๋์ ์์..
2020.08.09 -
02. [C++] STL (Standard Template Library) - List
List ํ์ค ์ํ์ค ์ปจํ ์ด๋. ๋ ธ๋ ๊ธฐ๋ฐ (์๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ) ๋ ธ๋ ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค ์ ๊ทผ์ด ์๋๊ณ , ์ค๋ก์ง ์์ฐจ ์ ๊ทผ๋ง ํ์ฉํ๋ค. (ํ์์ ๋ถ๋ฆฌํ๋ค.) ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ํฌํ์ํ๊ฐ ์กด์ฌํ์ง ์๋๋ค. (์ฌํ ๋น๊ณผ ๋ณต์ฌ๊ฐ ํ์์์ด์, ๋น๋ฒํ ์ฝ์ ๊ณผ ์ญ์ ์ ์ ๋ฆฌํ๋ค.) [ list์ ์ ์ธ ] list ํค๋๋ฅผ ํฌํจ์ํจ ํ, list '๋ณ์ ์ด๋ฆ'์ ํตํด ์ ์ธ. ์๋ฃํ ์์น์๋ ๊ตฌ์กฐ์ฒด๋ ํด๋์ค๋ ์ฌ ์ ์๋ค. [ list์ ์์ ์ฝ์ ๊ณผ ์ญ์ ] push_back : ๋ค์์ ๋ถํฐ ์์๋ฅผ ์ฝ์ ํ๋ค. push_front : ์์์ ๋ถํฐ ์์๋ฅผ ์ฝ์ ํ๋ค. pop_back : ๊ฐ์ฅ ๋ค์ ์๋ ์์๋ฅผ ํ์ฌ list์์ ์ ๊ฑฐํ๋ค. pop_front : ๊ฐ์ฅ ์์ ์๋ ์์๋ฅผ ํ์ฌ list์์ ์ ๊ฑฐํ๋ค. size : list..
2019.06.21