템플릿의 요점은 코드를 일반화하는 것이지만 그 클래스의 특정 멤버 함수가 어떤 유형의 객체가 만들어 졌는지에 따라 다르게 반응합니다. 특히 DictionaryNoun 또는 DictionaryAdjective 개체를 만드는 데 사용되는 클래스 사전을 만들었습니다.C++ 형식에 따라 다르게 작동해야하는 print() 메서드가있는 템플릿 클래스가 있습니다.
Dictionary::print(){
if(this is a Dictionary<Noun> object){
// Print my nouns in some special way
}
if(this is a Dictionary<Adjective> object){
// Print my adjectives in some special way
}
else{ //Print objects in default way}
}
내 질문은 내가 내 개체에 유형 검사를해야합니까 방법이다 : 나는 다음과 같은 코드 구조를하려는 사전 :: 인쇄()가?
는 당신이'템플릿 무효 사전 :: 인쇄() {...}' –
David