Boost logo

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