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