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)