type_traits (is_function): Minor consistency tweaks.

2005-01-28  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/type_traits (is_function): Minor consistency tweaks.

From-SVN: r94385
This commit is contained in:
Paolo Carlini 2005-01-28 21:00:19 +00:00 committed by Paolo Carlini
parent 7d665006a3
commit 7536f1ed9d
2 changed files with 17 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2005-01-28 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits (is_function): Minor consistency tweaks.
2005-01-28 Geoffrey Keating <geoffk@apple.com>
* testsuite/lib/libstdc++.exp (libstdc++_init): Search the path

View File

@ -406,13 +406,22 @@ namespace tr1
struct is_enum
: public integral_constant<bool, __is_enum_helper<_Tp>::__value> { };
template<typename _Tp, bool = is_void<_Tp>::value>
struct __is_function_helper
{
static const bool __value = (__conv_helper<typename
add_reference<_Tp>::type, typename
add_pointer<_Tp>::type>::__value);
};
template<typename _Tp>
struct __is_function_helper<_Tp, true>
{ static const bool __value = false; };
template<typename _Tp>
struct is_function
: public integral_constant<bool,
(__conv_helper<typename add_reference<_Tp>::type,
typename add_pointer<_Tp>::type>::__value)>
: public integral_constant<bool, __is_function_helper<_Tp>::__value>
{ };
_DEFINE_SPEC(0, is_function, void, false)
/// @brief composite type traits [4.5.2].
template<typename _Tp>