/* IFT1169 - démonstration #08 - exercice 03 - 20-mars -2006 v1.00 M.Lokbani - code, gcc3.4.2 & comments à partir de Final H01 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 Hiver 2001. Il montre l'utilisation d'une fonction générique pour vérifier si deux éléments sont différents ou non et de spécialiser la fonction générique pour un cas particulier "char*" vu que la fonction générique ne peut pas traiter correctement ce cas la. */ #include using namespace std; template bool difference(const T& A, const T& B){ if (A!=B) return true; else return false; } bool difference(const char* A, const char* B){ if (strcmp(A,B)!=0) return true; else return false; } int main() { int a=3,b=5; char* x="toto"; char* y="titi"; char* z="toto"; cout << difference(a,b) << endl; cout << difference(x,y) << endl; cout << difference(x,z) << endl; return 0; }