// A4.cpp - swap pointers to arbitrary type #include #include using namespace std; ////// start of required answer /////////////////////////// template void swapPointers(T *&pT1, T *&pT2) { T *temp = pT1; pT1 = pT2; pT2 = temp; return; } ////// end of required answer ///////////////////////////// void main() { double d1 = 3.1415927, d2 = -1.0/3.0; double *pD1 = &d1, *pD2 = &d2; cout << "\n inputs are: " << setw(10) << *pD1 << ", " << setw(10) << *pD2; swapPointers(pD1, pD2); cout << "\n outputs are: " << setw(10) << *pD1 << ", " << setw(10) << *pD2; cout << "\n\n"; }