[luabind-cvs] luabind/luabind/luabind value_wrapper.hpp,1.1.2.5,1.1.2.6
Brought to you by:
arvidn,
daniel_wallin
From: Daniel W. <dan...@us...> - 2005-09-30 09:22:38
|
Update of /cvsroot/luabind/luabind/luabind/luabind In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29566 Modified Files: Tag: beta7-devel2 value_wrapper.hpp Log Message: ETI fix for VC7.0. Fixed bug in is_value_wrapper_arg<> for conforming compilers. Index: value_wrapper.hpp =================================================================== RCS file: /cvsroot/luabind/luabind/luabind/luabind/Attic/value_wrapper.hpp,v retrieving revision 1.1.2.5 retrieving revision 1.1.2.6 diff -u -d -r1.1.2.5 -r1.1.2.6 --- value_wrapper.hpp 29 Sep 2005 14:58:30 -0000 1.1.2.5 +++ value_wrapper.hpp 30 Sep 2005 09:22:30 -0000 1.1.2.6 @@ -25,6 +25,7 @@ #include <boost/mpl/integral_c.hpp> #include <boost/mpl/bool.hpp> +#include <boost/mpl/aux_/msvc_eti_base.hpp> #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION # define LUABIND_USE_VALUE_WRAPPER_TAG @@ -97,10 +98,11 @@ #endif template<class T> -struct is_value_wrapper -{ - typedef typename value_wrapper_traits<T>::is_specialized type; -}; +struct is_value_wrapper + : boost::mpl::aux::msvc_eti_base< + typename value_wrapper_traits<T>::is_specialized + > +{}; } // namespace luabind @@ -114,8 +116,8 @@ template<class T> struct is_value_wrapper_arg : is_value_wrapper< - typename boost::remove_reference< - typename boost::remove_const<T>::type + typename boost::remove_const< + typename boost::remove_reference<T>::type >::type > {}; |