Funkcja szablonu wystąpienia
Gdy szablon funkcja wywoływana jest najpierw dla każdego typu, kompilator tworzy wystąpienia.Każdego wystąpienia jest wersją opartą na szablonie funkcji specjalistyczne dla danego typu.Wystąpienia tej będzie wywoływana za każdym razem, gdy funkcja jest używana dla danego typu.Jeśli masz kilka identycznych wystąpieniami, nawet w różnych modułach tylko jedną kopię wystąpienia zakończy w pliku wykonywalnego.
Konwersja argumenty funkcji jest dozwolone w funkcji szablonów dla każdej pary argument i parametr, gdzie parametr nie zależy argument szablonu.
Funkcja szablony mogą być jawnie tworzone wystąpienia oświadczając szablon z określonym typem jako argument.Na przykład poniższy kod jest dozwolone:
// function_template_instantiation.cpp
template<class T> void f(T) { }
// Instantiate f with the explicitly specified template.
// argument 'int'
//
template void f<int> (int);
// Instantiate f with the deduced template argument 'char'.
template void f(char);
int main()
{
}