Şablonları kullanarak bir işlev tanımlamak çalışıyorum ve typename int veya anEnum (tanımladığım belirli bir numaralandırma) olmasını istiyorum. Aşağıdaki denedim ama başarısız oldu:
template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T>
bool isFunction(const T &aVariable){}
Yapmaya çalıştığım, aşırı yüklenmiş iki işlevi tanımlamak yerine şablonları kullanmaktır. Programcı türü dikkate almak zorunda kalmadan, fonksiyonun aşağıdaki gibi çağrılmasını tercih ederim
isFunction(aVariable) // and not isFunction<int> (aVariable) nor isFunction<anEnum> (aVariable)
Temel olarak, bu fonksiyonun int ve aNum tipleri için şablonlaştırılmasını istiyorum. Bunu aradım, ancak cevabı bulamadım. Ne eksik olabilirim? Teşekkür ederim,
false
Diğer türler için geri dönmek mi yoksa diğer türler için işlevi somutlaştırmak istemiyorsanız.