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