نظرًا لأن STL عبارة عن مجموعة من فئات قوالب C ++ ، فإن معرفة كيفية تنظيم هذه الفئات أمر مرغوب فيه للعمل مع STL.
أضافت C ++ كلمتين رئيسيتين جديدتين لدعم القوالب: "template" ؛ و "اسم النوع". باستخدامهم ، يمكنك كتابة دالة عامة سيتم توسيعها إلى الأنواع المطلوبة في وقت الترجمة. على سبيل المثال ، دالة قالب للحصول على أقصى قيمتين:
template & lt؛ اسم الكتابة strong> T & gt؛ span >
T myMax (T x، T y)
{
إرجاع strong> (x & gt؛ y) ؟ x : y؛
}
int main ()
{
cout & lt؛ & lt؛ myMax & lt؛ int & gt؛ ( 3 ، 7 ) & lt؛ & lt؛ endl؛
cout & lt؛ & lt؛ myMax & lt؛ مزدوج & gt؛ ( 3.0 ، 7.0 ) & lt؛ & lt؛ endl؛
cout & lt؛ & lt؛ myMax & lt؛ حرف & gt؛ ( & # 39؛ g & # 39؛ ، & # 39؛ e & # 39؛ ) & lt؛ & lt؛ endl؛
return 0 ؛
}
نبسب ؛