テンプレートのポイントがコードを一般化することであることは知っていますが、そのクラスの特定のメンバー関数の 1 つが、作成されたオブジェクトのタイプに基づいて異なる反応を示すことを望みます。具体的には、DictionaryNoun または DictionaryAdjective オブジェクトの作成に使用するクラス ディクショナリを作成しました。次のようなコード構造にしたい Dictionary::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}
}
私の質問は、オブジェクトの型チェックをどのように行うのですか?