티스토리 뷰
반응형
vector는 배열을 대체하는 좋은 컨테이너 입니다.
vector에 값을 넣으면 size 하고 capacity가 늘어나죠. 그러데 capacity가 만약에 1000까지 늘어난 후에
원소를제거해 size 10으로 해도 vector의 capacity는 줄어 들지 않습니다. 이때 쉽게 capacity를 줄이는
방법이 있습니다.
vector<Members><members>.swap(members);
vector<Members><members> 하면 members의 사본이 만들어 집니다. 복사 생서자의 원리로...
이때 사본은 capacity가 size만큼 줄어든 것입니다. 그런 후에 swap를 하면 줄어든 사본과 원래의 members가
바뀌어 버리는 거죠. 그리고 사본으로 들어온 원본은 임시 객체이므로 사라지게 되구요.
자료 출처: Effectice STL
vector에 값을 넣으면 size 하고 capacity가 늘어나죠. 그러데 capacity가 만약에 1000까지 늘어난 후에
원소를제거해 size 10으로 해도 vector의 capacity는 줄어 들지 않습니다. 이때 쉽게 capacity를 줄이는
방법이 있습니다.
vector<Members><members>.swap(members);
vector<Members><members> 하면 members의 사본이 만들어 집니다. 복사 생서자의 원리로...
이때 사본은 capacity가 size만큼 줄어든 것입니다. 그런 후에 swap를 하면 줄어든 사본과 원래의 members가
바뀌어 버리는 거죠. 그리고 사본으로 들어온 원본은 임시 객체이므로 사라지게 되구요.
자료 출처: Effectice STL
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- yugabyteDB
- node.js
- 고체 향수
- JMW 헤어드라이기기
- 카카오 에드
- VARIDESK
- 루미큐브 종류
- Life Chair
- 빈센트 반 고흐
- 로니카 BCS
- 증권정보포털
- 남설 팔찌
- 배당급
- Pixel Pals
- 톡토기
- 솔리드 쿨론
- 별잉 빛나는 밤
- Sybase IQ
- 코라나 19
- 오미크론
- 매직 트랙패드2
- weka
- 유가바이트디비
- 브리다 정수기
- GKRS
- 홈 오피스
- 르세라핌
- 파나소닉 비데 DL-EH10KWS
- 화분벌레
- 별이 빚나는 밤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함