Explicitly Overloading Generic Functions with Normal Functions
This video tutorial explains how to overload a generic function explicitly with a normal function c++ programming.
You are gonna learn what is meant by overloading a generic function explicitly and what is explicit specialization, what happens when we overload the generic function explicitly, what is the new syntax of specifying the explicit overloading of a generic function in detail with example.
source code for this tutorial
#include <iostream>
using namespace std;
template <typename T>void whatYouGot(T x);
template <>void whatYouGot<int>(int x);
int main()
{
whatYouGot(23.456);
whatYouGot(22);
whatYouGot("anil shetty");
return 0;
}
template <typename T>void whatYouGot(T x){
cout << "inside whatyougot generic function"<<endl;
cout << "i got x = "<<x<<endl;
}
template <>void whatYouGot<int>(int x){
cout << "inside whatyougot normal function"<<endl;
cout << "i got x = "<<x<<endl;
}