일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Effective c++
- 다형성
- Smart Pointer
- more effective c++
- 티스토리챌린지
- operator new
- 언리얼
- resource management class
- 영화
- virtual function
- effective stl
- 메타테이블
- exception
- lua
- 스마트 포인터
- 예외
- 참조자
- 반복자
- 암시적 변환
- 루아
- Vector
- 오블완
- reference
- 상속
- 게임
- 비교 함수 객체
- c++
- 영화 리뷰
- implicit conversion
- UE4
Archives
- Today
- Total
목록shrink to fit (1)
스토리텔링 개발자
[Effective STL] 17. swap 트릭으로 vector 용량 줄이기
항목 17. 쓸데없이 남은 용량은 "바꿔치기(swap) 묘수"를 써서 없애 버리자 vector의 필요없는 메모리엄청나게 많은 요소가 들어갔다가, 한번에 줄어들면 필요없는 메모리가 벡터에 잔뜩 생긴다.이는 어떻게 처리하면 좋을까?사실, 모던 C++에서는 shrink_to_fit() 함수를 제공한다.벡터의 용량을 현재 크기만큼으로 줄이는 함수이다.string도 지원한다.하지만 이를 지원하지 않는다면 어떻게 해결해야 할까? swap 트릭class Contestant{ ... };vector contestants;...// 많은 요소를 삽입하고// 많은 요소를 제거한다....vector(contestants).swap(contestants); // shrink to fitvector(contestants)..
개발/Effective STL
2024. 11. 26. 10:41