C++طريقة تعريف دالة ترجع قيمة ليس لها نوع محدد
في المثال التالي قمنا بتعريف الحرف T
كنوع بيانات غير محدد.
بعدها قمنا بتعريف دالة إسمها divide()
عند استدعائها نمرر لها عددين, فترجع ناتج قسمة العددين على بعضهما بالنوع الذي نريده.
الفكرة هنا أننا نريد جعل الدالة تقبل أعداد صحيحة و أعداد عشرية (فيها فاصلة) مع إمكانية الحصول على الناتج متضمناً أي أرقام تكون بعض الفاصلة أو بدونها.
مثال
سنحصل على النتيجة التالية عند التشغيل.
divide<int>(5,2) = 2 divide<double>(5,2) = 2.5