答复: [cpp] 怎么高效实现从char[] 到byte的转换?
Wu Yongwei
adah at sh163.net
Wed Apr 11 20:47:52 CST 2007
Wu Yongwei wrote:
> 来晚了些,不过还是希望能提供有用的信息。
>
> 如果字符串比较短,比如,小于四字节或者八字节的话,可以直接把对应的整数当
> 成哈希值(或排序参照)。我以前实现并比较过速度:
>
> http://wyw.dcweb.cn/mstring.htm
>
> Fei Xu的要求可以实现成:
>
> hash_map<mstring> dict;
> ...
> string s;
> ...
当然,这儿写简单了,应该是:
hash_map<mstring>::const_iterator it;
if ( (it = dict.find(s.c_str())) != dict.end()) {
// Use it->second as needed.
}
> if (dict.find(s.c_str()) != dict.end()) {
> // Found
> }
>
> 吴咏炜
>
> Leon wrote:
>
>
>>sigh,简单问题被我说复杂了,总而言之没有其他限制情况下,直接用一个现有的
>>Hashtable 或 hashmap模板,那样就不用自己实现hashcode函数;
>>要么就自己实现一个hashtable,那么就需要自己提供hashcode函数,去用lua的
>>hashcode计算函数即可。
>>
>>-----邮件原件-----
>>发件人: cpp-bounces at codingnow.com [mailto:cpp-bounces at codingnow.com] 代表
>>hit_pc
>>发送时间: 2007年3月20日 13:15
>>收件人: C++ Discuss Group
>>主题: Re: [cpp] 怎么高效实现从char[] 到byte的转换?
>>
>>
>>On Tue, 20 Mar 2007 12:30:06 +0800, Fei Xu <flyingxu at gmail.com> wrote:
>>
>>
>>
>>>比如有这样的一个表:
>>>mov 01
>>>add 02
>>>div 03
>>>...
>>>end 99
>
>
> _______________________________________________
> Cpp mailing list
> Cpp at codingnow.com
> http://codingnow.com/mailman/listinfo/cpp
>
>
More information about the Cpp
mailing list