|
Boost Users : |
Subject: Re: [Boost-users] Boost.Unordered throws 64-bit portability warnings
From: Daniel James (daniel_james_at_[hidden])
Date: 2009-05-21 16:24:57
2009/5/21 Dominique Devienne <ddevienne_at_[hidden]>:
> On Thu, May 21, 2009 at 2:36 PM, Daniel James <daniel_james_at_[hidden]> wrote:
>> 2009/5/21 Dominique Devienne <ddevienne_at_[hidden]>:
>>>
>>> #if ACME_SIZEOF_SIZE_T == 4
>>> // Avoid warning C4267: 'argument' :
>>> // conversion from 'size_t' to 'unsigned int', possible loss of data
>>> boost::hash_combine(
>>> seed, static_cast<unsigned int>(hash_value(member_))
>>> );
>>> #else
>>> boost::hash_combine(seed, hash_value(member_));
>>> #endif
>>
>> Doesn't 'boost::hash_combine(seed, member_)' work?
>
> Never meant to imply it doesn't work, sorry.
I wasn't clear, you're calling 'boost::hash_combine(seed,
hash_value(member_))', but normally you should be able to just call
'boost::hash_combine(seed, member_)' - hash_combine should hash
'member_' for you.
Daniel
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net