mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
7d665006a3
commit
7536f1ed9d
|
|
@ -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>
|
2005-01-28 Geoffrey Keating <geoffk@apple.com>
|
||||||
|
|
||||||
* testsuite/lib/libstdc++.exp (libstdc++_init): Search the path
|
* testsuite/lib/libstdc++.exp (libstdc++_init): Search the path
|
||||||
|
|
|
||||||
|
|
@ -406,13 +406,22 @@ namespace tr1
|
||||||
struct is_enum
|
struct is_enum
|
||||||
: public integral_constant<bool, __is_enum_helper<_Tp>::__value> { };
|
: 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>
|
template<typename _Tp>
|
||||||
struct is_function
|
struct is_function
|
||||||
: public integral_constant<bool,
|
: public integral_constant<bool, __is_function_helper<_Tp>::__value>
|
||||||
(__conv_helper<typename add_reference<_Tp>::type,
|
|
||||||
typename add_pointer<_Tp>::type>::__value)>
|
|
||||||
{ };
|
{ };
|
||||||
_DEFINE_SPEC(0, is_function, void, false)
|
|
||||||
|
|
||||||
/// @brief composite type traits [4.5.2].
|
/// @brief composite type traits [4.5.2].
|
||||||
template<typename _Tp>
|
template<typename _Tp>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue