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)