Hi Aleksey

Sometimes I have to pass an abstract class to mpl::aux::msvc_eti_base. On
MSVC7.0 the compiler complains with the following error:

d:\Data\boostCvsRoot\boost\boost\mpl\aux_\is_msvc_eti_arg.hpp(48) : error
C2259: 'boost::mpl::inherit2<T1,T2>' : cannot instantiate abstract class ...

The following patch to the current CVS version seems to fix this:

RCS file: /cvsroot/boost/boost/boost/mpl/aux_/is_msvc_eti_arg.hpp,v
retrieving revision 1.1
diff -r1.1 is_msvc_eti_arg.hpp
48c48
< static T get();
---
> static const T & get();

Since T is never cv-qualified or a reference, this should work under all
circumstances.

Thanks & Regards,

Andreas

P.S. Just to make sure you've seen it:

http://lists.boost.org/MailArchives/boost/msg44601.php

It's definitely low prio because it's a *warning* appearing only on MSVC7.1.


_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to