Boost logo

Boost :

From: Paul Giaccone (paulg_at_[hidden])
Date: 2006-04-20 06:03:49


John Maddock wrote:

>>template<std::size_t TAlign, std::size_t Align>
>>struct is_aligned
>>{
>> BOOST_STATIC_CONSTANT(bool,
>> value = (TAlign >= Align) & (TAlign % Align == 0)
>> ^^^ <<---- here!
>> );
>>};
>>
>>Should it be "&&" instead of "&"?
>>
>>
>
>Logically yes: however when you think about it, it actually makes no
>practical difference, and I believe it was done that way deliberately as a
>workaround for certain broken compilers that choke on logical expressions
>"&&" inside integral constant expressions. So for now I'm going to leave it
>alone.
>
>

Perhaps a comment to this effect could be added to the code to show that
it is intentional and not an error or oversight.

Paul


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk