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