Boost logo

Boost :

Subject: Re: [boost] [type_traits][V1.41] is_base_of<void, void> gives different results for gcc and vc
From: Mateusz Loskot (mateusz_at_[hidden])
Date: 2009-11-20 07:10:40


John Maddock wrote:
>> I just realized that is_base_of<void, void> gives different
>> (inconsistent)
>> results at least for gcc 4.3.2 (which evaluates this to false) and
>> vc2005sp1
>> (evaluates to true, as earlier versions of boost did consistently, btw).
>> This is truly a border case, but should expose consistent behavior
>> anyways.
>
> Hmm.. will investigate.
>
> This should have been changed to C++0x behavior and return false
> throughout... John.

I suppose it may be related to differences in traits definitions
between TR1 and C++0x. Similar issue is with is_pod and others.

Here is my post about it to libstdc++

"std::is_pod vs std::tr1::is_pod and void type"

http://gcc.gnu.org/ml/libstdc++/2009-11/msg00041.html

Best regards,

-- 
Mateusz Loskot, http://mateusz.loskot.net

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