To write a function like swap(datatype1, datatype2) that will take any two datatypes in its parameter and swap their values, use function templates.
For example, to implement a generic swap function:
//declare the functiontemplate void swap(T &a, T &b){ //decleare a temporary placeholder T temp; temp = a; a = b; b = temp;}//now to demonstrate ...#include using namespace std;int main(){ //decleare some variables for swapping int i = 2, j = 3; char a = 'a', b = 'b'; cout<<"Before swapping the integers .. "<