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