Boost logo

Boost :

Subject: Re: [boost] is_base_of: bug in trunk, not in sandbox
From: John Maddock (boost.regex_at_[hidden])
Date: 2011-03-10 11:31:46


>Thanks to Christopher Jefferson, I discovered a bug in the trunk (in
>fact in 1.46.0) for is_base_of in the type_traits library.
>
>is_base_of<int, int>::value should be true according to the doc:
>"is_base_of<Base, Base>::value is an integral constant expression that
>evaluates to true: a class is regarded as it's own base.

I will make the docs clearer on this point, but there was a change between
TR1 and C++0x behavior which means that is_base_of<T, T>::value is true only
for class types, and in recent releases is_base_of has changed to follow
C++0x behavior.

HTH, John.


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