diff options
Diffstat (limited to 'boost/numeric/conversion/detail/converter.hpp')
-rw-r--r-- | boost/numeric/conversion/detail/converter.hpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/boost/numeric/conversion/detail/converter.hpp b/boost/numeric/conversion/detail/converter.hpp index 10550f8daa..2884e84e8d 100644 --- a/boost/numeric/conversion/detail/converter.hpp +++ b/boost/numeric/conversion/detail/converter.hpp @@ -450,10 +450,7 @@ namespace boost { namespace numeric { namespace convdetail // Trivial Converter : used when (cv-unqualified) T == (cv-unqualified) S // template<class Traits> - struct trivial_converter_impl : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type - ,BOOST_DEDUCED_TYPENAME Traits::result_type - > - ,public dummy_range_checker<Traits> + struct trivial_converter_impl : public dummy_range_checker<Traits> { typedef Traits traits ; @@ -471,10 +468,7 @@ namespace boost { namespace numeric { namespace convdetail // Rounding Converter : used for float to integral conversions. // template<class Traits,class RangeChecker,class RawConverter,class Float2IntRounder> - struct rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type - ,BOOST_DEDUCED_TYPENAME Traits::result_type - > - ,public RangeChecker + struct rounding_converter : public RangeChecker ,public Float2IntRounder ,public RawConverter { @@ -501,10 +495,7 @@ namespace boost { namespace numeric { namespace convdetail // Non-Rounding Converter : used for all other conversions. // template<class Traits,class RangeChecker,class RawConverter> - struct non_rounding_converter : public std::unary_function< BOOST_DEDUCED_TYPENAME Traits::argument_type - ,BOOST_DEDUCED_TYPENAME Traits::result_type - > - ,public RangeChecker + struct non_rounding_converter : public RangeChecker ,public RawConverter { typedef RangeChecker RangeCheckerBase ; |