: 주어진 값을 컨테이너 내에서 실제로 삭제하고, 공백을 채우기 위하 삭제한 값 뒤의 원소들을 앞으로 당겨옴
사용 방법 01
vec.erase(삭제할 원소의 주소);
// 예시
vec.erase(vec.begin() + i);
사용 방법 02
vec.erase(삭제 범위의 시작 주소, 삭제 범위의 끝 주소); // 끝은 삭제 포함 X
// 예시
vec.erase(vec.begin(), vec.begin() + i);
: 주어진 값을 컨테이너 내에서 삭제(를 가장한 덮어쓰기)하고 마지막 인덱스 + 1 (end()
)을 반환
💡 erase()와 remove()의 차이
remove()는 컨테이너 크기 변화 ❌,
erase()는 실제로 원소를 삭제하기 때문에 컨테이너 크기 변화 ⭕️