항목 7 : 함수 템플릿을 특수화하지 말아야 하는 이유 ( 난이도 : 8 )
이번 항목은 나에게 큰 충격을 주었다. "이렇게 되는 구나." 싶었기 대문이다. 특수화를 하지 말아야 하는 이유가 절대적인것은 아니지만, 조심해야 하는 이유로써는 충분하다. 소크라테스의 교육법대로, 질문을 통해서 진행한다. 1. C++에 존재하는 템플릿의 두 가지 종류는 무엇이며, 각각 어떻게 특수화하는가? 알다시피 템플릿의 두 가지 종류는 "클래스 템플릿" 과 "함수 템플릿" 두 가지가 있다. 이 두가는 링크를 통해서 정리한다. IT 전뇌실/C++ Template 첫번째 질문은 이 링크로 대체 할 수 있다. 이제 본론으로 넘어가서 두번째 질문을 던져보자. 2. 다음 코드의 마지막 줄에서 호출되는 것은 어떤 f일까? 그리고 왜 그것이 호출 될까? template void f( T ); template v..
책 정리/Exceptional C++ Style
2009. 1. 9. 13:42
최근댓글