Imported Upstream version 1.72.0
[platform/upstream/boost.git] / boost / multiprecision / traits / is_restricted_conversion.hpp
index ff8f7f6..a7ad610 100644 (file)
 #include <boost/mpl/if.hpp>
 #include <boost/multiprecision/detail/number_base.hpp>
 
-namespace boost{ namespace multiprecision{ namespace detail{
-
+namespace boost { namespace multiprecision { namespace detail {
 
 template <class From, class To>
 struct is_lossy_conversion
 {
    typedef typename mpl::if_c<
-      ((number_category<From>::value == number_kind_floating_point) && (number_category<To>::value == number_kind_integer))
-      /* || ((number_category<From>::value == number_kind_floating_point) && (number_category<To>::value == number_kind_rational))*/
-      || ((number_category<From>::value == number_kind_rational) && (number_category<To>::value == number_kind_integer))
-      || ((number_category<From>::value == number_kind_fixed_point) && (number_category<To>::value == number_kind_integer))
-      || (number_category<From>::value == number_kind_unknown)
-      || (number_category<To>::value == number_kind_unknown),
-      mpl::true_,
-      mpl::false_
-   >::type type;
-   static const bool value = type::value;
+       ((number_category<From>::value == number_kind_floating_point) && (number_category<To>::value == number_kind_integer))
+           /* || ((number_category<From>::value == number_kind_floating_point) && (number_category<To>::value == number_kind_rational))*/
+           || ((number_category<From>::value == number_kind_rational) && (number_category<To>::value == number_kind_integer)) || ((number_category<From>::value == number_kind_fixed_point) && (number_category<To>::value == number_kind_integer)) || (number_category<From>::value == number_kind_unknown) || (number_category<To>::value == number_kind_unknown),
+       mpl::true_,
+       mpl::false_>::type type;
+   static const bool      value = type::value;
 };
 
-template<typename From, typename To>
+template <typename From, typename To>
 struct is_restricted_conversion
 {
    typedef typename mpl::if_c<
-      ((is_explicitly_convertible<From, To>::value && !is_convertible<From, To>::value)
-      || is_lossy_conversion<From, To>::value),
-      mpl::true_,
-      mpl::false_
-   >::type type;
-   static const bool value = type::value;
+       ((is_explicitly_convertible<From, To>::value && !is_convertible<From, To>::value) || is_lossy_conversion<From, To>::value),
+       mpl::true_,
+       mpl::false_>::type type;
+   static const bool      value = type::value;
 };
 
-}}} // namespaces
+}}} // namespace boost::multiprecision::detail
 
 #endif // BOOST_MP_RESTRICTED_CONVERSION_HPP
-