C++/c++
[STL] deque
Rainbow๐Coder
2022. 1. 18. 20:52
728x90
<deque> ํค๋ํ์ผ์ ์ถ๊ฐ
deque์ vector์ ๋จ์ ์ ๋ณด์ํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
vector๋ ์คํ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ push_back(), pop_push(์๋ฌด๊ฐ)๊ณผ ๊ฐ์ด ๋ง์ง๋ง ์์๋ฅผ ๋ฃ๊ฑฐ๋ ๋นผ๋ ๊ฒ ๋ฐ์ ๋ชปํ์ง๋ง
deque์ front_back(), front_push(์๋ฌด๊ฐ)๊ณผ ๊ฐ์ด ์์ชฝ์์๋ ์์๋ฅผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ ์ ์๋ค!
์์ฑ์ deque <์๋ฃํ> dq;
| dq[idx]; | idx ๋ฒ์งธ ์์ ์ฐธ์กฐ |
| dq.front(); | ์ฒซ ๋ฒ์งธ ์์ ์ฐธ์กฐ |
| dq.back(); | ๋ง์ง๋ง ์์ ์ฐธ์กฐ |
| dq.clear(); | ๋ชจ๋ ์์ ์ ๊ฑฐ |
| dq.push_front(3); | ์ฒซ ์์๋ก 3push |
| dq.pop_front(); | ์ฒซ ์์ ์ ๊ฑฐ |
| dq.push_back(5); | ์ฒซ ์์๋ก 5 push |
| dq.pop_back(); | ๋ง์ง๋ง ์์ ์ ๊ฑฐ |
| dq.begin(); | (iterator) |
| dq.end(); | (iterator) |
728x90