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

7344
points
points
vector<int> vt;
deque<int> dq;위 객체에 push_back() n회, pop_back() m회(단 m은 n보다 작다)했을 경우, 필요 없이 잡혀 있는 메모리가 있을텐데 이것을 언제 해제하나요? 혹, 해제가 자동으로 안 된다면 수동으로라도 해제하는 방법이 있나요?
KLDPOpen Source, Geek, IT... |
|
사용자 로그인둘러보기KLDP 내용 검색KLDP Wiki |
points
Effective STL 을
Effective STL 을 보세요.
메모리를 완전히 지울 때는, 보통 최소 크기의 임시 컨테이너 객체를 하나 만든 후 swap 을 이용해서 메모리를 회수합니다.
몇 개만 남겨놓고 싶으면 그 몇 개만 복사한 후에 swap 을 하면 되겠죠.
points
map이나 list 같은
map이나 list 같은 연관객체도 그런가요?
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
points
그냥 erase 하면 됩니다.
전부 날릴 때는 clear 로 충분하고요.