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 개념이 벡터와 달라 그 부분은 단순해요.

더 알아보기 (Learn more)

cppreference