티스토리 뷰
반응형
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
- Sybase IQ
- 홈 오피스
- 빈센트 반 고흐
- 로니카 BCS
- 고체 향수
- 톡토기
- 솔리드 쿨론
- 코라나 19
- 브리다 정수기
- 파나소닉 비데 DL-EH10KWS
- 카카오 에드
- 매직 트랙패드2
- 오미크론
- 유가바이트디비
- 별이 빚나는 밤
- 별잉 빛나는 밤
- 르세라핌
- 남설 팔찌
- JMW 헤어드라이기기
- weka
- GKRS
- Pixel Pals
- node.js
- 증권정보포털
- Life Chair
- VARIDESK
- 배당급
- 화분벌레
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함