Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- private상속
- 일반화복사생성자
- c++
- EffectiveC++
- RAII
- 암시적인터페이스
- uniqueptr
- Directx9
- rcsp
- 템플릿
- 멤버함수템플릿
- 가상기본클래스
- 도우미함수
- 상수객체참조
- sharedptr
- fvf
- 부분복사
- RB트리
- 해골책
- 정점버퍼
- 복사함수
- operator=
- 이른진단
- 스택풀림
- 제네릭프로그래밍
- 암시적변환
- 교차dll문제
- 게임프로그래밍
- effectivec++.
- most vexing parse
Archives
- Today
- Total
목록effectivec++. (1)
성공할 게임개발자
[Effective c++] 25. 예외를 던지지 않는 swap에 대한 지원도 생각해 보자
swap 함수에 대해 알아보자자기대입 현상(항목11, 복사후 맞바꾸기)의 가능성에 대처하기 위한 매커니즘으로서 많이 사용되었다. 따라서 swap을 제대로 구현하는 것이 중요하다. 맞바꾸기 한다는 것은 각자의 값을 상대방에게 주는 동작이다. STL제공 swap 알고리즘을 주로 사용하는데 구현모습이 우리가 알고있는 swap과 다르지 않다. namespace std { template void swap(T& a, T& b) { T temp(a); a = b; b = temp; }}복사 생성자 및 복사 대입생성자를 지원하는 타입이면 어떤 객체던 스왑된다. 하지만 복사가 3번 일어난다는 것은 손해이다. 복사하면 손해를 보는 타입들 중 으뜸은 다른 타입의 실제 데이터를 ..
C++
2025. 6. 7. 21:58