Update of /cvsroot/boost/boost/boost/function_types
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv13995

Modified Files:
        is_member_object_pointer.hpp 
Added Files:
        member_object_pointer.hpp 
Log Message:
adds full support for pointer to member object type.


--- NEW FILE: member_object_pointer.hpp ---

// (C) Copyright Tobias Schwinger
//
// Use modification and distribution are subject to the boost Software License,
// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt).

//------------------------------------------------------------------------------

#ifndef BOOST_FT_MEMBER_OBJECT_POINTER_HPP_INCLUDED
#define BOOST_FT_MEMBER_OBJECT_POINTER_HPP_INCLUDED

#include <boost/mpl/aux_/lambda_support.hpp>
#include <boost/type_traits/detail/template_arity_spec.hpp>

#include <boost/function_types/detail/synthesize.hpp>
#include <boost/function_types/detail/to_sequence.hpp>

namespace boost 
{ 
  namespace function_types 
  {
    template<typename Types> 
    struct member_object_pointer
      : detail::synthesize_mop< typename detail::to_sequence<Types>::type >
    { 
      BOOST_MPL_AUX_LAMBDA_SUPPORT(1,member_object_pointer,(Types))
    };
  } 
  BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,function_types::member_object_pointer)
} 

#endif



Index: is_member_object_pointer.hpp
===================================================================
RCS file: 
/cvsroot/boost/boost/boost/function_types/is_member_object_pointer.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- is_member_object_pointer.hpp        15 Feb 2007 22:28:26 -0000      1.1
+++ is_member_object_pointer.hpp        13 May 2007 13:02:45 -0000      1.2
@@ -18,12 +18,11 @@
 { 
   namespace function_types 
   {
-    template< typename T, typename Tag = null_tag > 
+    template< typename T > 
     struct is_member_object_pointer
-      : function_types::represents
+      : function_types::detail::represents_impl
         < function_types::components<T>
-        , function_types::tag<Tag,detail::member_object_pointer_tag> 
-        >
+        , detail::member_object_pointer_tag >
     { 
       BOOST_MPL_AUX_LAMBDA_SUPPORT(2,is_member_object_pointer,(T,Tag))
     };


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to