일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 영화 리뷰
- 참조자
- reference
- 비교 함수 객체
- operator new
- 티스토리챌린지
- exception
- 언리얼
- effective stl
- virtual function
- more effective c++
- 오블완
- Effective c++
- 스마트 포인터
- Vector
- implicit conversion
- Smart Pointer
- c++
- 영화
- 암시적 변환
- 다형성
- 반복자
- 메타테이블
- resource management class
- UE4
- 루아
- 상속
- lua
- 게임
- 예외
Archives
- Today
- Total
목록템플릿 특수화 (1)
스토리텔링 개발자
[Effective C++] 25. 예외를 던지지 않는 swap 함수
항목 25. 예외를 던지지 않는 swap에 대한 지원도 생각해보자 swap 함수다양한 활용성예외 안전성 프로그래밍(항목 29 참조)의 감초 역할로 쓰인다.자기 대입 현상(항목 11 참조)을 대처하기 위한 대표적인 매커니즘으로 쓰인다.쓸모가 많기에 구현 방법이 중요하다.그렇다면 어떻게 만들어야 쓸만한 swap을 만들 수 있을까? STL이 제공하는 swap 함수의 구현namespade std{ template void swap(T& a, T& b) { T temp(a); a = b; b = temp; }}T 객체가 복사만 지원해준다면 정상 동작한다.호출 1번, 복사 3번이 발생한다. 복사하면 손해를 보는 타입(다른 타입의 실제 데이터를 가리..
개발/Effective C++
2024. 6. 19. 11:30