Mavzu Shablon funksiyalar yaratish va ulardan foydalanish-fayllar.org
const T& Element );
bool Find( const T& Element );
/* ... */ };
Shablonlardan foydalanish
Sinf shablonini ishlatish uchun uning parametrlarini ko'rsatishingiz kerak:
List li;
List ls;
li.Add( 17 );
ls.Add( "Hello!" );
Texnik tafsilotlar
Shablon variantlari
Shablon parametrlari quyidagilar bo'lishi mumkin: tip parametrlari, oddiy turdagi parametrlar, shablon parametrlari.
Har qanday turdagi parametrlar uchun standart qiymatlarni belgilashingiz mumkin.
shablon< sinf T1, // parametr turi
tip nomi T2, // parametr turi
int I, // oddiy turdagi parametr
T1 DefaultValue, // oddiy turdagi parametr
shablon< sinf > sinf T3, // shablon parametri
sinf Belgi = char // standart parametr..
Agar sinf yoki funktsiya shablonida bir xil shablonni ishlatish kerak bo'lsa, lekin har xil parametrlarga ega bo'lsa, shablon parametrlaridan foydalaniladi. Masalan
sinf o'zaro murojaatlari
Containermems;
Container refs;
/* ... */};
CrossReferences< Sana, vektor > cr1;
CrossReferences< string, set > cr
Funktsiya shablonlarini shablon parametrlari sifatida ishlatib bo'lmaydi.
Funksiya shablonlari argumentlarini chiqarish qoidalari
Turlar bo'lgan parametrlar uchun (masalan, tartiblash funktsiyasining T parametri), agar funktsiya argumenti quyidagi turlardan birida bo'lsa, xulosa chiqarish mumkin:
http://fayllar.org