From 04828168767e580f096bf7e39706bcd7bf5190fe Mon Sep 17 00:00:00 2001 From: John Maddock Date: Fri, 4 Jan 2002 11:10:52 +0000 Subject: [PATCH] Added is_member_function_pointer [SVN r12212] --- index.htm | 15 ++++++++++++++- tests/composite_traits_test.cpp | 18 +++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/index.htm b/index.htm index 0c55d7e..ef8d584 100644 --- a/index.htm +++ b/index.htm @@ -301,7 +301,20 @@ categories.

align="center">3.9.2

  -   +   + + +   + ::boost::is_member_function_pointer<T>::value + Evaluates to true only if T is a + pointer to a member function (and not a pointer to a + member object). This template splits is_member_pointer + into two sub-categories. +

3.9.2

+

8.3.3

+ +   +   diff --git a/tests/composite_traits_test.cpp b/tests/composite_traits_test.cpp index 862f792..bae0d50 100644 --- a/tests/composite_traits_test.cpp +++ b/tests/composite_traits_test.cpp @@ -101,11 +101,27 @@ int cpp_main(int argc, char* argv[]) value_test(true, boost::is_member_pointer::value) value_test(true, boost::is_member_pointer::value) value_test(true, boost::is_member_pointer::value) + value_test(true, boost::is_member_pointer::value) value_test(false, boost::is_member_pointer::value) -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) value_test(false, boost::is_member_pointer::value) #endif + value_test(false, boost::is_member_function_pointer::value) + value_test(false, boost::is_member_function_pointer::value) + value_test(false, boost::is_member_function_pointer::value) + value_test(false, boost::is_member_function_pointer::value) + value_test(true, boost::is_member_function_pointer::value) + value_test(true, boost::is_member_function_pointer::value) + value_test(true, boost::is_member_function_pointer::value) + value_test(true, boost::is_member_function_pointer::value) + value_test(true, boost::is_member_function_pointer::value) + value_test(false, boost::is_member_function_pointer::value) + value_test(false, boost::is_member_function_pointer::value) +#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(__BORLANDC__) + value_test(false, boost::is_member_function_pointer::value) +#endif + value_test(false, boost::is_enum::value) value_test(true, boost::is_enum::value) value_test(false, boost::is_enum::value)