Imported Upstream version 1.72.0
[platform/upstream/boost.git] / boost / multiprecision / traits / is_byte_container.hpp
index 6499980..2f663a6 100644 (file)
 #include <boost/type_traits/is_integral.hpp>
 #include <boost/type_traits/remove_cv.hpp>
 
-namespace boost{ namespace multiprecision{ namespace detail{
+namespace boost { namespace multiprecision { namespace detail {
 
-   BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_member_const_iterator, const_iterator, false)
+BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_member_const_iterator, const_iterator, false)
 
-   template <class C, bool b>
-   struct is_byte_container_imp
-   {
-      // Note: Don't use C::value_type as this is a rather widespread typedef, even for non-range types
-      typedef typename boost::remove_cv<typename std::iterator_traits<typename C::const_iterator>::value_type>::type container_value_type;
-      static const bool value = boost::is_integral<container_value_type>::value && (sizeof(container_value_type) == 1);
-   };
+template <class C, bool b>
+struct is_byte_container_imp
+{
+   // Note: Don't use C::value_type as this is a rather widespread typedef, even for non-range types
+   typedef typename boost::remove_cv<typename std::iterator_traits<typename C::const_iterator>::value_type>::type container_value_type;
+   static const bool                                                                                              value = boost::is_integral<container_value_type>::value && (sizeof(container_value_type) == 1);
+};
 
-   template <class C>
-   struct is_byte_container_imp<C, false> : public boost::false_type {};
+template <class C>
+struct is_byte_container_imp<C, false> : public boost::false_type
+{};
 
-   template <class C>
-   struct is_byte_container : public is_byte_container_imp<C, has_member_const_iterator<C>::value> {};
+template <class C>
+struct is_byte_container : public is_byte_container_imp<C, has_member_const_iterator<C>::value>
+{};
 
-
-}}} // namespaces
+}}} // namespace boost::multiprecision::detail
 
 #endif // BOOST_IS_BYTE_CONTAINER_HPP
-