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;
}