चूंकि STL C++ टेम्प्लेट क्लासेस का एक सेट है, इसलिए STL के साथ काम करने के लिए यह जानना ज़रूरी है कि ये क्लासेस कैसे स्ट्रक्चर्ड हैं।
सी++ ने टेम्पलेट्स का समर्थन करने के लिए दो नए कीवर्ड जोड़े हैं: "टेम्प्लेट"; और "टाइपनेम"। उनका उपयोग करके, आप एक सामान्य फ़ंक्शन लिख सकते हैं जिसे संकलन समय पर आवश्यक प्रकारों में विस्तारित किया जाएगा। उदाहरण के लिए, अधिकतम दो मान प्राप्त करने के लिए एक टेम्पलेट फ़ंक्शन:
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
टेम्पलेट <typename T>
टी मायमैक्स (टी एक्स, टी वाई)
{
वापसी (x > y)? x: y;
}
int main()
{
cout << myMax<int >(3, 7) << endl;
cout << myMax<double >(3.0, 7.0) << endl;
cout << myMax<char >('g', 'e') << endl;
वापसी 0;
}
पूर्व>