C++ Templates: Program to Swap Two Numbers Using Function Template

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

C++ Templates: Program to Swap Two Numbers Using Function Template

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.

Leave a Comment

error: Alert: Content is protected!!