diff --git a/include/boost/detail/named_template_params.hpp b/include/boost/detail/named_template_params.hpp index 4648dc6..f37856f 100644 --- a/include/boost/detail/named_template_params.hpp +++ b/include/boost/detail/named_template_params.hpp @@ -102,14 +102,16 @@ namespace boost { }; }; - template struct choose_default_dispatch { }; - template <> struct choose_default_dispatch { + template struct choose_default_dispatch_; + template <> struct choose_default_dispatch_ { typedef choose_named_params type; }; - template <> struct choose_default_dispatch { + template <> struct choose_default_dispatch_ { typedef choose_default_arg type; }; - + // The use of inheritance here is a Solaris Forte 6 workaround. + template struct choose_default_dispatch + : public choose_default_dispatch_ { }; template struct choose_default_argument {