Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Accès rapide :






Vous êtes un professionnel et vous avez besoin d'une formation ?

Design Patterns
en C++


Voir le programme détaillé
ESN Inovelya : Nous recrutons

Compléments sur la Généricité en C++ : Définition de fonctions génériques


Notes:

En fait, le problème vient de l'opérateur < : les deux paramètres de notre fonction générique minimum sont ici de type char *, donc des pointeurs. Le système renvoie donc le pointeur de plus petite valeur (la plus petite adresse) mais pas la chaîne de caractère la plus petite dans l'ordre lexicographique.

Une façon de régler le problème : il faut définir une fonction normale (non générique) spécifiquement pour les char *. Si le compilateur a le choix entre une fonction et une fonction générique, il prend par défaut la fonction normale.

Diapositive précédente Diapositive suivante
Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation C++
Les compléments
Voir le programme détaillé