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
>
{};
|