আমি টেমপ্লেটগুলি ব্যবহার করে কোনও ফাংশন সংজ্ঞায়িত করার চেষ্টা করছি এবং আমি চাই টাইপনামটি হয় হয় ইনট বা এ্যানুম (একটি নির্দিষ্ট এনাম যা আমি সংজ্ঞায়িত করেছি)। আমি নিম্নলিখিত চেষ্টা করেছিলাম কিন্তু আমি ব্যর্থ হয়েছি:
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 এবং aNum ধরণের জন্য প্রেরণিত করা হোক। আমি এটি অনুসন্ধান করেছি, কিন্তু উত্তর খুঁজে পাইনি। আমি কী মিস করছি? ধন্যবাদ,
false
অন্য ধরণের জন্য ফিরে আসতে চান বা অন্য ধরণের জন্য ফাংশনটি ইনস্ট্যান্ট না করতে চান।