Eric Friedman wrote:
> Aleksey (and others),

Hi Eric,

> I'm working on getting variant to compile under MSVC 6, but I've come
> across what seems to be an ETI problem that needs a workaround.
>
> However, I'm not sure what is the most appropriate way to make the fix.

The most common way to deal with ETI is to add a correspondingly guarded
'int' specialization for the template where the error occurs. In our case,
it would be something along these lines, in "mpl/aux_/clear_impl.hpp":

#if defined(BOOST_MPL_MSVC_60_ETI_BUG)
template<>
struct clear_traits<int>
{
    template< typename Sequence > struct algorithm
    {
        typedef int type;
    };
};
#endif

>
> Below is the error output from the regression tests (variant_test1).

With the above fix (already in the main trunk), the ETI error goes away, but
looks like you will need a little bit more tweaking in other areas to make
the whole test compile.

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

Reply via email to