template specialization 썸네일형 리스트형 템플릿 클래스에서의 템플릿 멤버 함수에 대한 템플릿 특수화 가끔, 템플릿 클래스에서 템플릿 멤버 함수를 쓸 일이 있다. 어떤 자료형 T에 대해 인스턴스화된 클래스에서, 다른 자료형 U를 인자(Argument)로 요구하는 멤버 함수가 필요할 때가 있는데, 이것은 설사 U가 T와 같은 자료형이라고 하더라도 컴파일 문제 때문에 이렇게 해야 할 일이 있다. 다음의 코드를 보면, template class Base { protected: T _value; public: void SetValue(T value) { _value = value; } } SetValue()는 동일한 T 자료형을 받아서 자신의 데이터 멤버에 대입하는 함수이므로, 아무런 문제가 없다. 그러나, 만약 T가 이런 방식의 연산자 오버로딩을 제공하지 않는다면 이 코드는 컴파일에 .. 더보기 이전 1 다음