The document discusses using C++ function templates to swap two numbers of any data type. It defines a template function "swap" that takes two references of a generic type T. The function swaps the values of the two arguments by using a temporary variable. The document provides an example that uses the swap function to interchange integer and float values. It also links to a video that further explains templates.
1 of 4
Download to read offline
More Related Content
C++ Templates_ Program to Swap Two Numbers Using Function Template - The Crazy Programmer
2. 3/6/2016 C++Templates:ProgramtoSwapTwoNumbersUsingFunctionTemplate足TheCrazyProgrammer
http://www.thecrazyprogrammer.com/2013/11/c足templates足program足to足swap足two足numbers.html 2/4
with dierent argument types. The format of a function template is shown
below:
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;
oat 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;