/* IFT1169 - démonstration #08 - exercice 02 - 20-mars -2006 v1.00 M.Lokbani - code, gcc3.4.2 & comments à partir de Final A00 contact: lokbani@iro.umontreal.ca Copyright (C) 1999-2006 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: ------------ Description: Cet exercice a été proposé à l'examen Final session Automne 2000. Il montre l'utilisation d'une fonction générique pour réaliser une conversion de types. */ #include using namespace std; template void conversion(T val1, U& val2) { val2 = U(val1); // ou bien: val2 = (U) val1; } int main() { char c = 'A'; int e; conversion(c,e); cout << c << " ; " << e << endl; // devrait afficher: A ; 65 double d=4.15; conversion(d,e); cout << d << " ; " << e << endl; // devrait afficher: 4.15 ; 4 conversion(e,d); cout << d << " ; " << e << endl; // devrait afficher: 4 ; 4 return 0; }