deque::clear
deque::clear (모든 요소 제거)
컨테이너의 모든 요소를 지우는 멤버 함수예요. 호출 후 size()는 0이 돼요.
출처: cppreference
본문
clear()는 컨테이너의 모든 요소를 제거해요.
void clear();
이후 size()가 0을 반환해요. 요소를 가리키던 모든 참조·포인터·반복자가 무효화되고, 끝-지난 반복자도 무효화돼요.
- 복잡도: 컨테이너 크기(요소 수)에 선형.
std::deque<int> d{1, 2, 3, 4};
d.clear();
// d.size() == 0
요소를 하나씩 지우지 않고 통째로 비울 때 쓰는 함수예요. 용량(capacity)은 보존되므로, 다시 채워도 재할당 비용은 들지 않아요. deque에는 capacity 개념이 벡터와 달라 그 부분은 단순해요.