Bir şablon işlevi ve iki sınıflarıŞablon parametresinin türü nasıl kontrol edilir?
T onay hayvandır nasıl yapacağımclass animal {
}
class person {
}
template<class T>
void foo() {
if (T is animal) {
kill();
}
}
varsayalım? Çalışma zamanında kontrol eden bir şey istemiyorum. Teşekkür
TThanks! Aslında çok fazla kod paylaşıyor, bu yüzden gerçekten kopyalayamıyorum – WhatABeautifulWorld
@WhatABeautifulWorld: Kodunuza her zaman katılabilirsiniz, böylece türeve bağlı kısım, özelleştirilebilir bir fonksiyona yönlendirilebilir. –
Eğer bir std :: is_same kullanın, sonra diğer şablon parametreleri için kodu yavaşlatmayacak, değil mi? – WhatABeautifulWorld