मैं टेम्प्लेट का उपयोग करके फ़ंक्शन को परिभाषित करने की कोशिश कर रहा हूं और मैं चाहता हूं कि टाइपनेम या तो इंट या एनीम (एक विशिष्ट एनम जिसे मैंने परिभाषित किया था) हो। मैंने निम्नलिखित कोशिश की है लेकिन मैं असफल रहा हूँ:
template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T>
bool isFunction(const T &aVariable){}
मैं जो करने की कोशिश कर रहा हूं वह दो अतिभारित कार्यों को परिभाषित करने के बजाय टेम्प्लेट का उपयोग करना है। मैं प्रोग्रामर को निम्नलिखित के रूप में बुलाया जाना पसंद करता हूं, प्रोग्रामर के बिना प्रकार पर विचार करने के लिए
isFunction(aVariable) // and not isFunction<int> (aVariable) nor isFunction<anEnum> (aVariable)
मूल रूप से, मैं चाहता हूं कि इस फ़ंक्शन को int और Num प्रकारों के लिए अस्थायी किया जाए। मैंने इसके लिए खोज की है, लेकिन जवाब नहीं मिला। मुझे क्या याद आ रही है? धन्यवाद,
false
अन्य प्रकारों के लिए लौटना चाहते हैं या अन्य प्रकारों के लिए फ़ंक्शन को तुरंत नहीं करना चाहते हैं।