이번 주제는 간단하다.
지금까지의 포스트들을 잘 이해했다면, 쉬움.
현재 클래스에서 print()함수 구현이 m_value로만 되어있어서, template의 자료형이 포인터인 경우 주소값이 나온다.
우린 포인터에서는 좀 특수화 해주고 싶다면?
기존에 하던 것 처럼 특수화를 해주면 된다. 이건 쉬워서 패스...
template T를 적용한 A라는 클래스의 멤버함수인 doSomething()에 template TT를 또 적용시킨 경우다.
이 template<typename TT>는 doSomething()함수에만 적용되는 범위를 가진다.
템플릿을 헷갈리지 말아야할 부분?이라면
T를 명시해줄 때, < > 로 명시해줘야하는지, 아니면 단순히 그냥 인자로 명시가 되기 때문에 굳이 <>로 명시를
안해도 되는지는 충분히 고민해봐야함.
'C++(따라하며 배우는 C++)' 카테고리의 다른 글
Chapter 14-(2). 예외 처리 (0) | 2021.11.19 |
---|---|
chapter 14 - 1. 예외처리의 기본 (0) | 2021.11.17 |
Chapter 13 -(3). 템플릿을 부분적으로 특수화 (0) | 2021.11.11 |
Chapter 13-(2). 템플릿 Template (template<> specialization) (0) | 2021.11.09 |
Chapter 13 - (1). 템플릿 Template (0) | 2021.11.07 |