[완료] STL객체는 내부 객체를 언제 메모리에서 해제하나요?

purewell의 이미지
7344
points
0
points

vector<int> vt;
deque<int> dq;

위 객체에 push_back() n회, pop_back() m회(단 m은 n보다 작다)했을 경우, 필요 없이 잡혀 있는 메모리가 있을텐데 이것을 언제 해제하나요? 혹, 해제가 자동으로 안 된다면 수동으로라도 해제하는 방법이 있나요?

imyejin의 이미지
14903
points

Effective STL 을

2
points

Effective STL 을 보세요.

메모리를 완전히 지울 때는, 보통 최소 크기의 임시 컨테이너 객체를 하나 만든 후 swap 을 이용해서 메모리를 회수합니다.

몇 개만 남겨놓고 싶으면 그 몇 개만 복사한 후에 swap 을 하면 되겠죠.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

purewell의 이미지
7344
points

map이나 list 같은

0
points

map이나 list 같은 연관객체도 그런가요?
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

winner의 이미지
4901
points

그냥 erase 하면 됩니다.

1
point

전부 날릴 때는 clear 로 충분하고요.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.