일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- exception
- 오블완
- UE4
- 영화
- Smart Pointer
- 게임
- reference
- virtual function
- effective stl
- more effective c++
- 참조자
- 스마트 포인터
- Effective c++
- 다형성
- lua
- implicit conversion
- 상속
- 영화 리뷰
- Vector
- 메타테이블
- 비교 함수 객체
- c++
- operator new
- 암시적 변환
- 언리얼
- 반복자
- 예외
- 티스토리챌린지
- resource management class
- 루아
Archives
- Today
- Total
목록template (1)
스토리텔링 개발자
[Effective C++] 44. 템플릿 코드 비대화 회피하기
항목 44. 매개변수에 독립적인 코드는 템플릿으로부터 분리시키자 템플릿의 장단점장점코딩 시간 절약코드 중복 회피단점코드 비대화거의 똑같은 내용의 코드와 데이터가 중복되어 이진파일로 구워진다. 템플릿 코드 비대화 회피 방법공통성 및 가변성 분석(commonality and variability analysis)공통 부분을 별도의 클래스로 옮긴 후 클래스 상속 혹은 객체 합성으로 공유한다.이미 이런 분석을 항상 사용해 왔을 것이며, 템플릿에도 똑같이 적용하여 코드 중복을 막으면 된다.하지만... 템플릿은 코드 중복이 암시적이라 감각적으로 알아차리는 수밖에 없다. 템플릿 코드 비대화 해결법을 코드로 알아보자templateclass SquareMatrix // 정방행렬{public: ... ..
개발/Effective C++
2024. 7. 16. 11:27