Added is_member_function_pointer

[SVN r12212]
This commit is contained in:
John Maddock
2002-01-04 11:10:52 +00:00
parent cdb95f1786
commit 0482816876
2 changed files with 31 additions and 2 deletions

View File

@ -301,7 +301,20 @@ categories.</p>
align="center">3.9.2</p>
</td>
<td valign="top" width="25%" bgcolor="#C0C0C0">&nbsp;</td>
<td valign="top" width="5%">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td bgcolor="#C0C0C0"><code>::boost::is_member_function_pointer&lt;T&gt;::value</code></td>
<td bgcolor="#C0C0C0">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.</td>
<td bgcolor="#C0C0C0"><p align="center">3.9.2</p>
<p align="center">8.3.3</p>
</td>
<td bgcolor="#C0C0C0">&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

View File

@ -101,11 +101,27 @@ int cpp_main(int argc, char* argv[])
value_test(true, boost::is_member_pointer<mf3>::value)
value_test(true, boost::is_member_pointer<mf4>::value)
value_test(true, boost::is_member_pointer<cmf>::value)
value_test(true, boost::is_member_pointer<mp>::value)
value_test(false, boost::is_member_pointer<void>::value)
#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
value_test(false, boost::is_member_pointer<test_abc1>::value)
#endif
value_test(false, boost::is_member_function_pointer<f1>::value)
value_test(false, boost::is_member_function_pointer<f2>::value)
value_test(false, boost::is_member_function_pointer<f3>::value)
value_test(false, boost::is_member_function_pointer<void*>::value)
value_test(true, boost::is_member_function_pointer<mf1>::value)
value_test(true, boost::is_member_function_pointer<mf2>::value)
value_test(true, boost::is_member_function_pointer<mf3>::value)
value_test(true, boost::is_member_function_pointer<mf4>::value)
value_test(true, boost::is_member_function_pointer<cmf>::value)
value_test(false, boost::is_member_function_pointer<mp>::value)
value_test(false, boost::is_member_function_pointer<void>::value)
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(__BORLANDC__)
value_test(false, boost::is_member_function_pointer<test_abc1>::value)
#endif
value_test(false, boost::is_enum<int>::value)
value_test(true, boost::is_enum<enum_UDT>::value)
value_test(false, boost::is_enum<int_convertible>::value)