0

私は (C++ で) パーサーを作成しており、それぞれが有効なパーサー タグを表す小さな文字列 (100 未満) のリストを持っています。このような既知の各タグを、さらに処理するために列挙値にマップする必要があります。すべての文字列はコンパイル時に認識されるため、この目的のために完全なハッシュ関数を使用することを検討しています。

完全なハッシュ関数を生成するための既存のツールとアルゴリズム sa gperfmphcmphを認識しています。ただし、そのようなツール/実装はすべて、いくつかの制限付きライセンス (GPL、LGPL、MPL など) の下にありますが、私の制限のために、再利用のための緩和されたライセンス (MIT ライセンスなど) の下にあり、できればC/C++ または C#。そのようなツールやコードを知っていますか?

4

1 に答える 1