C言語でPerlみたいなハッシュを作るには
どうすればよいのですか?
> C言語で
標準ではありませんので、構造体を使ってハッシュテーブルをつくることになります。
参考
http://www.geocities.jp/ky_webid/algorithm/014.html
C++であれば std::mapコンテナとかあるのですが。
> C++であれば std::mapコンテナとかあるのですが。
ハッシュぢゃないけど (^^
> ハッシュぢゃないけど (^^
連想配列=ハッシュかと勘違いしていました。
STLだと、hash_map ですかねぇ?
std::hash_map は確かにハッシュですが、ベンダの独自拡張であって
現時点では標準コンテナではありません。
さらに hash_map はその実装がhash-tableに限ることがないよう、
unordered_mapに改名されることになってるポ。
> std::hash_map は確かにハッシュですが、ベンダの独自拡張であって
> 現時点では標準コンテナではありません。
一応ここのサイトみてから投稿しました。(VC6では使えないことは確認した)
http://www.issei.org/diary/_20031207/?date=20031116
Perl 使ったことがないからわからないけれど、ハッシュ=ハッシュテーブルなのか。
質問を字面どおりに解釈すると、MD5 とか SHA1 を求めたいんですけど、ということだと思った(それらが Perl で容易なのかどうかはわからないけど)。
ありがとうございます
さっそく試してみたいと思います
ちょっとマテ。何を試すつもりだ?
std::hash_mapです
C++ですけど、いいの? "C言語で"じゃなかったっけ?
単に連想配列がほしいだけなら std::map がお奨め。"標準"だから。
すみませんC++でも結構です
std::mapを使ったらできました
ありがとうございました
ツイート | ![]() |