
On Tuesday 22 June 2004 4:31 pm, Michael Glassford wrote:
Janusz Piwowarski wrote:
[snip previous original & replies]
I found source of this problem - latest changes in boost/function/function_base.hpp. Compiler try to instatiate template from line 533:
template<typename Functor> BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) operator==(const function_base& f, Functor g) { if (const Functor* fp = f.template target<Functor>()) return function_equal(*fp, g); else return false; }
Is this intentional?
I'm not the right person to answer this, but...
I should be the right person... it looks like a GCC bug.
With named enum library compiles successful.
I'll gladly change the enum definition to be named.
You shouldn't need to do this; it'll be fixed or worked around in Function. Doug