Bunu çözmek için, her satır için benzersiz bir değer (hash) döndüren bir hash işlevi kullanmak uygundur.
C++11'de hash almak için yerleşik bir tesis vardır: hash. < br />
Gelecekte, hash sayısını saymak için C++ 11'de de görünen unordered_map hash tablosunu kullanmak daha iyidir. Dinamik veri yapıları -> İlişkili diziler: harita.
"test" dizesinden hash alma örneği:
hash<string> hash_fn;
size_t str_hash = hash_fn("test" );
cout<<str_hash;
Sonuç şöyle olacaktır: "2949673445", böylece her benzersiz dizeden unordered_map'te anahtar olarak kullanılabilecek benzersiz bir hash elde edebilirsiniz.