אחד הדברים הכי יפים ומעניינים של C++
מה זה ? תבנית המומרת לקוד ב compile time (בדומה ל Macro)
יש 2 סוגי תבניות :
function template
class template
function זה אלגוריתם גנרי לכל טיפוס שיש.
דוגמא קלאסית זה min,max שכל מה שאתה צריך לעשות שזה יעבוד עם המחלקה שלך זה לממש את אופרטור < או > .
class template - בדיוק כמו מחלקה , רק ששוב זה מתאים לכל טיפוס שתחפוץ , לדוגמא כל container שתחפוץ בו.
מה זה נותן ? ממשק מדהים ומהיר לאלגוריתמים ומבני נתונים גנריים (ע"ע STL)
מה גם שזה typesafe אז זה בטוח להשתמש (בניגוד למאקרו)
זה היה 60 שניות על templates
לעוד פרטים ודוגמאות קוד תחפש בגוגל על
Templates.
Generic programming