Part 2, 테크닉 : 2-5 타입을 다른 타입으로의 매핑하는 테크닉
이번장은 어떤 테크닉인가? 2.4에서 배운것은 "템플릿"을 이용하여 메모리 손해를 최하(1Byte)로 하여 상수를 타입(자료형)으로 바꾸었다. 이번엔 템플릿을 이용하여 "타입을 다른 타입"으로 바꾸는 테크닉이다. template struct Type2Type { typedef T TYPE; }; 손쉽게 만들 수 있다. 그런데 이것을 배우고 나서 이런 생각이 든다. 이걸 어디에 써먹지? 책에선 함수 템플릿의 부분 특수화를 하기 위해서 사용했다. 그러므로 여기에 대해서는 더 이상 언급하지 않겠다. 사실 책에 무척 자세하고 아주 친절하며, 몹시 재미있게 정리되어 있기 때문이다. 나라면, 컴파일 타임 함수 분기에 타입을 이용 한다면 "함수 호출에 따른 복사 생성자 호출 비용을 최소화하기" 위해서 사용 할 것이다..
책 정리/Modern C++ Design
2009. 7. 23. 19:25
최근댓글