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)