From bcd934c959f24237e05c5b7d30d1082d3b55cc9c Mon Sep 17 00:00:00 2001 From: John Maddock Date: Mon, 7 Jan 2002 12:58:09 +0000 Subject: [PATCH] Added extra partial specialisations to is_member_function_pointer to accound for cv-qualified member-functions [SVN r12240] --- .../boost/type_traits/composite_traits.hpp | 184 ++++++++++++++++++ 1 file changed, 184 insertions(+) diff --git a/include/boost/type_traits/composite_traits.hpp b/include/boost/type_traits/composite_traits.hpp index 4d5b336..4ac1cda 100644 --- a/include/boost/type_traits/composite_traits.hpp +++ b/include/boost/type_traits/composite_traits.hpp @@ -372,6 +372,7 @@ template struct is_member_pointer **********************************************/ template struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = false); }; + template struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; template @@ -433,6 +434,189 @@ struct is_member_function_pointer struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; + +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; + +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; +template +struct is_member_function_pointer{ BOOST_STATIC_CONSTANT(bool, value = true); }; + #else namespace detail{