cout << endl;
double a[] = {0.22, 117, -0.08, 0.21, 42.5};
sort_vybor(a, 5);
// Нақты сандар жиымын сұрыптау
for (i = 0; i<5; i++) cout << a[i] << ' ';
return 0;
}
Мəліметтердің белгілі бір типін пайдаланатын функцияны алғашқы рет
шақыру кезінде компилятор функцияның соған сəйкес нұсқасы үшін код
құрайды. Бұл процесс шаблонды инстанциялау деп аталады (instantiation).
Инстанциялануы тиіс белгілі бір типті компилятор функцияны шақыру
кезіндегі параметрлер типтеріне байланысты автоматты түрде анықтайды
немесе ол айқын түрде беріледі. Дəл осы мəліметтер типімен функцияны
қайталап шақыру кезінде код қайта генерацияланбайды. Тип емес айны-
малы болып табылатын шаблон параметрінің орнында тұрақтылық өрнек
көрсетілуі тиіс
1
.
Функцияны шақыру кезінде шаблон аргументтерін айқын түрде беру
мысалы:
Достарыңызбен бөлісу: