Angus Leeming wrote: > Peter Kümmel <[EMAIL PROTECTED]> writes: >>> Yes, it's MSVC. It's a performance warning about possibly loosing >>> precision due to the automatic cast. You can get rid of the warning via >>> an explicit cast. >>> >>> + return bool(provides_ & p); >> Yes, that's a better solution. > > It's certainly clear what's going on. > > Obviously, I'm in a pedantic mood. These two are casts: > (bool)1; > static_cast<bool>(1);
you forgot dynamic_cast and reinterpret_cast :) > This one isn't: > bool(1); > > Ain't C++ funky? ;-) > >> (the warning was: >> ..\..\lyx-devel\src\lyxtextclass.C(1065) : warning C4800: 'int' : >> forcing value to bool 'true' or 'false' (performance warning) >> ) > > Supporting so many compilers and platforms sure keeps us honest ;-) > > Angus > > >