일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 언리얼
- Smart Pointer
- 영화 리뷰
- 티스토리챌린지
- more effective c++
- virtual function
- 영화
- reference
- implicit conversion
- UE4
- 함수 객체
- Effective c++
- lua
- 다형성
- 참조자
- 예외
- exception
- operator new
- 게임
- 비교 함수 객체
- 반복자
- 오블완
- resource management class
- 스마트 포인터
- 메타테이블
- 상속
- 루아
- 암시적 변환
- effective stl
- c++
Archives
- Today
- Total
목록swpa 트릭 (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