Pour le résoudre, il est pratique d'utiliser une fonction de hachage qui renvoie une valeur unique pour chaque ligne (hash).
C++11 dispose d'une fonction intégrée pour obtenir un hachage : hachage. < br />
À l'avenir, pour compter le nombre de hachages, il est préférable d'utiliser la table de hachage unordered_map, également apparue dans C++ 11. Vous pouvez en savoir plus sur l'utilisation de map dans le cours Structures de données dynamiques -> Tableaux associatifs : carte.
Exemple d'obtention d'un hachage à partir de la chaîne "test" :
hachage<chaîne> hash_fn ;
size_t str_hash = hash_fn("test" );
cout<<str_hash ;
Le résultat sera : "2949673445", donc à partir de chaque chaîne unique, vous pouvez obtenir un hachage unique qui peut être utilisé comme clé dans la unordered_map.