文字列→32bitハッシュ値変換クラス(v1.02)不定長の文字列に対応する32bitのハッシュ値を算出してくれるクラスです。6(バージョンレポートはこちら)長短様々な文字列から一意の値(ハッシュ値)が算出できると色々な局面で役立ちます。リストの中から同じ文字列を探す場合、まともにやると頻繁な文字列の比較作業が発生します。これが値となると非常に単純且つ高速に比較作業が行えます。私が役立ったのがテクスチャの管理クラスを作った時です。IDirect3DTexture9>と値をキーとするマップに変更できました。独自のバイナリリソースファイルを作る時にいつも困るのが「これが何の情報であるか」を表すヘッダーの埋め込みです。「MaterialData」のような文字列を埋め込んでも良いのですが、この場合「バイナリファイルを見るとばれるなぁ」「構造体に文字配列変数が入るのかぁ・・・う〜ん、長さ制限が必要だしファイル解析時の比較作業も面倒だし・・・」などやっぱり気になる弊害が出てきます。これが値になっているとバイナリファイルを見ても文字列として認識できませんし、構造体を作っても整数値として高速な比較ができるようになります。本章のHash32クラスは文字列に対応する32bit整数ハッシュ値を算出してくれるクラスです。CRC32ハッシュを用いています。文字列を渡せるのはコンストラクタのみです。内部で32bit符号なし整数ハッシュ値が算出され格納されます。2つ目のコンストラクタは文字列以外の何らかのメモリブロックからハッシュ値を作るのに使用します。デフォルトコンストラクタは常にハッシュ値が0となります。ハッシュ値を取得します。既存のハッシュ値と文字列から算出されるハッシュ値とを比較します。既存のハッシュ値と文字列から算出されるハッシュ値とを比較します。ハッシュ値を取得します。unsignedとして扱われます。