Trying to register boost::function < void() > class field using ._field(name, field) and getting compilation error inside G_STATIC_CONSTANT(bool, Result = (IsSameType<From, To>::Result || (sizeof(check(from)) == sizeof(typetraits_internal::YesType)))) from CastVariantSelector:
Libs\boost\boost/function/function_template.hpp(153): error C2064: term does not evaluate to a function taking 0 arguments
Libs\boost\boost/function/function_template.hpp(147) : while compiling class template member function 'void boost::detail::function::void_function_obj_invoker0<FunctionObj,R>::invoke(boost::detail::function::function_buffer &)'
with
[
FunctionObj=float
, R=void
]
Libs\boost\boost/function/function_template.hpp(934) : see reference to function template instantiation 'void boost::detail::function::void_function_obj_invoker0<FunctionObj,R>::invoke(boost::detail::function::function_buffer &)' being compiled
with
[
FunctionObj=float
, R=void
]
Libs\boost\boost/function/function_template.hpp(934) : see reference to class template instantiation 'boost::detail::function::void_function_obj_invoker0<FunctionObj,R>' being compiled
with
[
FunctionObj=float
, R=void
]
Libs\boost\boost/function/function_template.hpp(722) : see reference to function template instantiation 'void boost::function0<R>::assign_to<Functor>(Functor)' being compiled
with
[
R=void
, Functor=float
]
Libs\boost\boost/function/function_template.hpp(722) : see reference to function template instantiation 'void boost::function0<R>::assign_to<Functor>(Functor)' being compiled
with
[
R=void
, Functor=float
]
Libs\boost\boost/function/function_template.hpp(1072) : see reference to function template instantiation 'boost::function0<R>::function0<From>(Functor,int)' being compiled
with
[
R=void
, From=float
, Functor=float
]
Libs\boost\boost/function/function_template.hpp(1072) : see reference to function template instantiation 'boost::function0<R>::function0<From>(Functor,int)' being compiled
with
[
R=void
, From=float
, Functor=float
]
Libs\cpgf\include\cpgf/gtypetraits.h(503) : see reference to function template instantiation 'boost::function<void (void)>::function<From>(Functor,int)' being compiled
with
[
From=float
, Functor=float
]
Libs\cpgf\include\cpgf/private/gvariant_p.h(69) : see reference to function template instantiation 'boost::function<void (void)>::function<From>(Functor,int)' being compiled
with
[
From=float
, Functor=float
]
Libs\cpgf\include\cpgf/genableif.h(57) : see reference to class template instantiation 'cpgf::IsConvertible<From,To,void>' being compiled
with
[
From=float
, To=boost::function<void (void)>
]
Libs\cpgf\include\cpgf/genableif.h(19) : see reference to class template instantiation 'cpgf::GOrResult<cpgf::IsConvertible<From,To,void>,cpgf::GAndResult<cpgf::IsEnum<From>,cpgf::IsConvertible<int,To,void>,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult>,cpgf::GAndResult<cpgf::IsEnum<boost::function<void (void)>>,cpgf::IsConvertible<From,int,void>,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult>,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult>' being compiled
with
[
From=float
, To=boost::function<void (void)>
]
Libs\cpgf\include\cpgf/private/gvariant_p.h(133) : see reference to class template instantiation 'cpgf::GEnableIfResult<cpgf::GOrResult<cpgf::IsConvertible<From,To,void>,cpgf::GAndResult<cpgf::IsEnum<From>,cpgf::IsConvertible<int,To,void>,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult>,cpgf::GAndResult<cpgf::IsEnum<boost::function<void (void)>>,cpgf::IsConvertible<From,int,void>,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult,cpgf::GTrueResult>,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult,cpgf::GFalseResult>,void>' being compiled
with
[
From=float
, To=boost::function<void (void)>
]
Libs\cpgf\include\cpgf/private/gvariant_p.h(826) : see reference to class template instantiation 'cpgf::variant_internal::CastVariantHelper<float,boost::function<void (void)>,void>' being compiled
Libs\cpgf\include\cpgf/private/gvariant_p.h(781) : while compiling class template member function 'boost::function<void (void)> cpgf::variant_internal::CastFromVariant<FT,cpgf::VarantCastKeepConstRef>::cast(const cpgf::GVariant &)'
with
[
FT=F_Void
]
Libs\cpgf\include\cpgf/gvariant.h(212) : see reference to function template instantiation 'boost::function<void (void)> cpgf::variant_internal::CastFromVariant<FT,cpgf::VarantCastKeepConstRef>::cast(const cpgf::GVariant &)' being compiled
with
[
FT=F_Void
]
Libs\cpgf\include\cpgf/private/gmetafield_p.h(201) : see reference to class template instantiation 'cpgf::variant_internal::CastFromVariant<FT,cpgf::VarantCastKeepConstRef>' being compiled
with
[
FT=F_Void
]
Libs\cpgf\include\cpgf/private/gmetafield_p.h(156) : see reference to function template instantiation 'void cpgf::meta_internal::GMetaFieldDataMember<OT,FT,Policy>::doSet<void>(void *,const cpgf::GVariant &) const' being compiled
with
[
OT=Dao::Application
, FT=F_Void
, Policy=cpgf::MakePolicy<cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType>
]
Libs\cpgf\include\cpgf/private/gmetafield_p.h(156) : see reference to function template instantiation 'void cpgf::meta_internal::GMetaFieldDataMember<OT,FT,Policy>::doSet<void>(void *,const cpgf::GVariant &) const' being compiled
with
[
OT=Dao::Application
, FT=F_Void
, Policy=cpgf::MakePolicy<cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType>
]
Libs\cpgf\include\cpgf/private/gmetafield_p.h(155) : while compiling class template member function 'void cpgf::meta_internal::GMetaFieldDataMember<OT,FT,Policy>::virtualSet(const void *,void *,const cpgf::GVariant &)'
with
[
OT=Dao::Application
, FT=F_Void
, Policy=cpgf::MakePolicy<cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType>
]
Libs\cpgf\include\cpgf/private/gmetafield_p.h(180) : see reference to function template instantiation 'void cpgf::meta_internal::GMetaFieldDataMember<OT,FT,Policy>::virtualSet(const void *,void *,const cpgf::GVariant &)' being compiled
with
[
OT=Dao::Application
, FT=F_Void
, Policy=cpgf::MakePolicy<cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType>
]
Libs\cpgf\include\cpgf/gmetafield.h(20) : see reference to class template instantiation 'cpgf::meta_internal::GMetaFieldDataMember<OT,FT,Policy>' being compiled
with
[
OT=Dao::Application
, FT=F_Void
, Policy=cpgf::MakePolicy<cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType>
]
Libs\cpgf\include\cpgf/gmetadefine.h(270) : see reference to function template instantiation 'cpgf::GMetaField::GMetaField<Dao::Application,F,cpgf::MakePolicy<cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType>>(const char *,FT Dao::Application::* ,const Policy &)' being compiled
with
[
F=F_Void
, FT=F_Void
, Policy=cpgf::MakePolicy<cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType,cpgf::GNullType>
]
Reflection/Reflection.h(457) : see reference to function template instantiation 'cpgf::GDefineMetaField<DerivedType> cpgf::GDefineMetaCommon<ClassType,DerivedType>::_field<FDao::Application::* >(const char *,FT)' being compiled
with
[
DerivedType=cpgf::GDefineMetaClass<Dao::Application,void,void>
, ClassType=Dao::Application
, F=F_Void
, FT=F_Void Dao::Application::*
]
Reflection/Reflection.h(457) : see reference to function template instantiation 'cpgf::GDefineMetaField<DerivedType> cpgf::GDefineMetaCommon<ClassType,DerivedType>::_field<FDao::Application::* >(const char *,FT)' being compiled
with
[
DerivedType=cpgf::GDefineMetaClass<Dao::Application,void,void>
, ClassType=Dao::Application
, F=F_Void
, FT=F_Void Dao::Application::*
]
Application.cpp(858) : see reference to function template instantiation 'Dao::Reflection::Class<Dao::Application,luabind::detail::unspecified> &Dao::Reflection::Class<Dao::Application,luabind::detail::unspecified>::Property<F_Void>(const char *,F Dao::Application::* )' being compiled
with
[
F=F_Void
]
Application.cpp(893) : see reference to function template instantiation 'Dao::Reflection::Class<Dao::Application,luabind::detail::unspecified> &Dao::Reflection::Class<Dao::Application,luabind::detail::unspecified>::Property<F_Void>(const char *,F Dao::Application::* )' being compiled
with
[
F=F_Void
]