8 #ifndef BOOST_GIL_CONCEPTS_COLOR_HPP     9 #define BOOST_GIL_CONCEPTS_COLOR_HPP    11 #include <boost/gil/concepts/concept_check.hpp>    13 #include <type_traits>    15 #if defined(BOOST_CLANG)    16 #pragma clang diagnostic push    17 #pragma clang diagnostic ignored "-Wunknown-pragmas"    18 #pragma clang diagnostic ignored "-Wunused-local-typedefs"    21 #if defined(BOOST_GCC) && (BOOST_GCC >= 40900)    22 #pragma GCC diagnostic push    23 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"    26 namespace boost { 
namespace gil {
    36 template <
typename CS>
    48 template <
typename CS1, 
typename CS2>
    49 struct color_spaces_are_compatible : std::is_same<CS1, CS2> {};
    59 template <
typename CS1, 
typename CS2>
    64         static_assert(color_spaces_are_compatible<CS1, CS2>::value, 
"");
    77 template <
typename CM>
    91 #if defined(BOOST_CLANG)    92 #pragma clang diagnostic pop    95 #if defined(BOOST_GCC) && (BOOST_GCC >= 40900)    96 #pragma GCC diagnostic pop Channel mapping concept.
Definition: color.hpp:78
Color space type concept.
Definition: color.hpp:37
Two color spaces are compatible if they are the same.
Definition: color.hpp:60