diff options
Diffstat (limited to 'boost/type_traits/add_pointer.hpp')
-rw-r--r-- | boost/type_traits/add_pointer.hpp | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/boost/type_traits/add_pointer.hpp b/boost/type_traits/add_pointer.hpp index 3e0e481894..745f63a084 100644 --- a/boost/type_traits/add_pointer.hpp +++ b/boost/type_traits/add_pointer.hpp @@ -11,13 +11,8 @@ #include <boost/type_traits/remove_reference.hpp> -// should be the last #include -#include <boost/type_traits/detail/type_trait_def.hpp> - namespace boost { -namespace detail { - #if defined(__BORLANDC__) && (__BORLANDC__ < 0x5A0) // // For some reason this implementation stops Borlands compiler @@ -25,27 +20,27 @@ namespace detail { // to arrays for some reason though (shrug...) (JM 20021104) // template <typename T> -struct add_pointer_impl +struct add_pointer { typedef T* type; }; template <typename T> -struct add_pointer_impl<T&> +struct add_pointer<T&> { typedef T* type; }; template <typename T> -struct add_pointer_impl<T&const> +struct add_pointer<T&const> { typedef T* type; }; template <typename T> -struct add_pointer_impl<T&volatile> +struct add_pointer<T&volatile> { typedef T* type; }; template <typename T> -struct add_pointer_impl<T&const volatile> +struct add_pointer<T&const volatile> { typedef T* type; }; @@ -53,7 +48,7 @@ struct add_pointer_impl<T&const volatile> #else template <typename T> -struct add_pointer_impl +struct add_pointer { typedef typename remove_reference<T>::type no_ref_type; typedef no_ref_type* type; @@ -61,12 +56,6 @@ struct add_pointer_impl #endif -} // namespace detail - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_pointer,T,typename boost::detail::add_pointer_impl<T>::type) - } // namespace boost -#include <boost/type_traits/detail/type_trait_undef.hpp> - #endif // BOOST_TT_ADD_POINTER_HPP_INCLUDED |