From be121893408d5fca6af7452b4f761a32ef054fe3 Mon Sep 17 00:00:00 2001 From: Jeremy Siek Date: Thu, 8 Mar 2001 20:58:51 +0000 Subject: [PATCH] removed use of yes_type/no_type, not needed for borland workaround [SVN r9507] --- .../boost/detail/named_template_params.hpp | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/include/boost/detail/named_template_params.hpp b/include/boost/detail/named_template_params.hpp index 9e56c5b..6288a30 100644 --- a/include/boost/detail/named_template_params.hpp +++ b/include/boost/detail/named_template_params.hpp @@ -8,7 +8,6 @@ #define BOOST_DETAIL_NAMED_TEMPLATE_PARAMS_HPP #include -#include namespace boost { namespace detail { @@ -27,14 +26,8 @@ namespace boost { typedef detail::dummy_default_gen type; }; - template struct is_default { - enum { value = false }; - typedef boost::type_traits::no_type type; - }; - template <> struct is_default { - enum { value = true }; - typedef boost::type_traits::yes_type type; - }; + template struct is_default { enum { value = false }; }; + template <> struct is_default { enum { value = true }; }; struct choose_default { template @@ -49,18 +42,17 @@ namespace boost { typedef Arg type; }; }; - template + template struct choose_arg_or_default { typedef choose_arg type; }; template <> - struct choose_arg_or_default { + struct choose_arg_or_default { typedef choose_default type; }; template class resolve_default { - typedef typename choose_arg_or_default< - is_default::type - >::type Selector; + enum { is_def = is_default::value }; + typedef typename choose_arg_or_default::type Selector; public: typedef typename Selector ::template bind::type type;