| 기능       | 함수               | 설명        | 학생용 설명    |
| -------- | ---------------- | --------- | --------- |
| 값 추가     | `v.push_back(x)` | 뒤에 값 넣기   | 줄 맨 뒤에 추가 |
| 값 삭제     | `v.pop_back()`   | 뒤 값 삭제    | 맨 뒤 값 제거  |
| 마지막 값 보기 | `v.back()`       | 맨 뒤 값 확인  | 스택 top 역할 |
| 값 접근     | `v[i]`           | i번째 값     | 배열처럼 접근   |
| 크기       | `v.size()`       | 데이터 개수    | 몇 개 들어있나  |
| 비었는지     | `v.empty()`      | 비었으면 true | 비었나요?     |
| 전체 삭제    | `v.clear()`      | 전부 삭제     | 모두 지우기    |


| 특정 위치 삽입 | `v.insert(v.begin()+i, x)` | i번째 위치에 값 넣기 |
| 특정 위치 삭제 | `v.erase(v.begin()+i)`     | i번째 값 삭제     |
| 시작 위치    | `v.begin()`                | 첫 원소 위치      |
| 끝 위치     | `v.end()`                  | 마지막 다음 위치    |





| 기능    | 코드               | 설명       |
| push  | st.push_back(x); | 스택에 넣기   |
| pop   | st.pop_back();   | 스택에서 빼기  |
| top   | st.back();       | 맨 위 값 보기 |
| empty | st.empty();      | 비었는지     |
| size  | st.size();       | 개수       |



vector<int> q;
int front = 0;   ➡️front 인덱스를 따로 둔다 (가짜 pop)
q.erase(q.begin());  ➡️ 느림 + 시간초과 위험
    front++;   
👉 실제로 데이터를 지우는 게 아니라
👉 앞 위치를 한 칸 뒤로 옮기는 것

| 기능      | 코드                | 설명     |
| ------- | ----------------- | ------ |
| push    | q.push_back(x);   | 뒤에 넣기  |
| pop     | front++;          | 앞에서 빼기 |
| front 값 | q[front]          | 앞 값 보기 |
| back 값  | q.back()          | 뒤 값 보기 |
| size    | q.size() - front  | 큐 크기   |
| empty   | front == q.size() | 비었는지   |

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: