Imported Upstream version 1.72.0
[platform/upstream/boost.git] / boost / gil / extension / toolbox / metafunctions / is_similar.hpp
index 9ac2fbd..b157624 100644 (file)
 
 #include <boost/gil/channel.hpp>
 
+#include <type_traits>
+
 namespace boost{ namespace gil {
 
 /// is_similar metafunctions
 /// \brief Determines if two pixel types are similar.
 
-template< typename A, typename B >
-struct is_similar : mpl::false_ {};
+template<typename A, typename B>
+struct is_similar : std::false_type {};
 
 template<typename A>
-struct is_similar< A, A > : mpl::true_ {};
+struct is_similar<A, A> : std::true_type {};
 
 template<typename B,int I, int S, bool M, int I2>
-struct is_similar< packed_channel_reference< B,  I, S, M >
-                 , packed_channel_reference< B, I2, S, M >
-                 > : mpl::true_ {};
+struct is_similar
+    <
+        packed_channel_reference<B,  I, S, M>,
+        packed_channel_reference<B, I2, S, M>
+    > : std::true_type {};
 
-} // namespace gil
-} // namespace boost
+}} // namespace boost::gil
 
 #endif