これを解決するには、行ごとに一意の値(ハッシュ)を返すハッシュ関数を使うと便利です
。
C++11 には、ハッシュを取得する機能が組み込まれています: ハッシュ。 < br />
将来的には、ハッシュの数をカウントするには、C++ 11 にも登場した unowned_map ハッシュ テーブルを使用することをお勧めします。 コースの動的データ構造 -> でマップの使用方法について詳しく学ぶことができます。連想配列: マップ
文字列「test」からハッシュを取得する例:
ハッシュ<文字列> hash_fn;
size_t str_hash = hash_fn("test" );
cout<<str_hash;
プレ>
結果は「2949673445」となるため、それぞれの一意の文字列から、unowned_map のキーとして使用できる一意のハッシュを取得できます。