# Templated mySwap( ) Function

Learn to create a templated function that works on four different data types.

## We'll cover the following

## Problem

Write a template function, `myswap( )`

, that interchanges the contents of two variables. Use it to swap *integers*, *floats*, *long integers*, and *strings*.
Can this function be given a name `swap( )`

instead of `myswap( )`

?

## Sample run

Suppose `x`

and `y`

are `int`

variables, `i`

and `j`

are `float`

variables, `u`

and `v`

are `double`

variables, and `str1`

and `str2`

are `string`

variables with initial values. If we display their values in that order, before and after calling `swap()`

on each pair of values, we should get an output similar to the following:

```
Before swapping:
x = 10 y = 20
i = 1.5 j = 2.5
u = 10.23 v = 20.45
str1 = Mumbai str2 = Nagpur
After swapping:
x = 20 y = 10
i = 2.5 j = 1.5
u = 20.45 v = 10.23
str1 = Nagpur str2 = Mumbai
```

## Coding exercise

Your job is to define a templated `mySwap( )`

function in the code given below.

Get hands-on with 1200+ tech skills courses.