Saturday, 23 May 2020

Template function in modern c++

#include<iostream>
using namespace std;

template <typename T>
T Max(T x, T y)
{
   return (x > y)? x: y;
}
template <typename T>
void Swap(T &n1, T &n2)
{
T temp;
temp = n1;
n1 = n2;
n2 = temp;
}


int main()
{
      //using template
       int result= Max<int>(4,9);
cout<<result<<"\n";
cout << Max<double>(3.0, 7.0) << endl; // call myMax for double
       cout << Max<char>('g', 'e') << endl; 
       int a1=10;
       int b1=20;
       cout<<"before a="<<a1<<"and b="<<b1<<endl;
      Swap(a1,b1);
      cout<<"after a="<<a1<<"and b="<<b1<<endl;
}

No comments:

Post a Comment