What are Templates in C++?
Templates help in defining generic classes and functions and
consequently permit generic programming. Generic programming is a methodology where
generic information types are utilized as parameters and the same piece of code work for
various information types.
Function templates are utilized to make a family of functions
with different contention types. The organization of a functional layout appears below:
Program
template<class T>
return_type function_name (arguments of type T)
{
. . . .
.
. . . .
.
}
I have written a program below which will swap two numbers
using function templates.
#include<iostream>
using namespace std;
template <class T>
void swap(T&a,T&b) //Function Template
{
T temp=a;
a=b;
b=temp;
}
int main()
{
int x1=4,y1=7;
float x2=4.5,y2=7.5;
cout<<“Before Swap:”;
cout<<“nx1=”<<x1<<“ty1=”<<y1;
cout<<“nx2=”<<x2<<“ty2=”<<y2;
swap(x1,y1);
swap(x2,y2);
cout<<“nnAfter Swap:”;
cout<<“nx1=”<<x1<<“ty1=”<<y1;
cout<<“nx2=”<<x2<<“ty2=”<<y2;
return 0;
}
Output
There are so many things that I have missed in this tutorial. In below video templates are explained very nicely.
I am sure that after watching this video you will understand templates very easily.