كما هو واضح من السؤال، لدينا الدالة التاليه التى تقوم بالحصول على الجذر التربيعي لعدد صحيح، كيف يمكن تحويلها لـ template class:
unsigned isqrt(unsigned value)
{
unsigned sq = 1, dlt = 3;
while(sq<=value)
{
sq += dlt;
dlt += 2;
}
return (dlt>>1) - 1;
}يمكنك تصميم اى عدد تريد من الـ class templates و لكن فى النهايه اريد واحده ادخل لها الرقم و بداخلها يوجد متغير به النتيجه مثل التالي:
template<unsigned value>
struct IntSqrt
{
static const unsigned Value = ? ;
};و الله ولي التوفيق

