text: #ifndef color_generic_operation_compare_different
  #define color_generic_operation_compare_different
  
  // ::color::compare::different(left,right)
  
  #include "../../generic/model.hpp"
  
  
  
  
  
   namespace color
    {
     namespace compare
      {
  
       template < typename category_name >
        bool different
         (
           ::color::model< category_name >  const& left
          ,::color::model< category_name >  const& right
         )
         {
          return left.container() != right.container();
         }
  
       template< typename tag_name, typename category_name >
        bool different
         (
           ::color::constant::base< tag_name >  const& left
          ,::color::model< category_name >      const& right
         )
         {
          return ::color::model< category_name >( left ).container() != right.container();
         }
  
       template < typename category_name, typename tag_name >
        bool different
         (
           ::color::model< category_name >      const& left
          ,::color::constant::base< tag_name >  const& right
         )
         {
          return left.container() != ::color::model< category_name >( right ).container();
         }
  
       namespace  operators
        {
  
         template< typename category_name >
          inline
          bool
          operator !=( ::color::model< category_name > const& left, ::color::model< category_name > const&  right )
           {
            return ::color::compare::different( left, right );
           }
  
         template< typename tag_name, typename category_name >
          inline
          bool
          operator !=( ::color::constant::base< tag_name > const& left, ::color::model< category_name > const&  right )
           {
            return ::color::compare::different( left, right );
           }
  
         template< typename category_name, typename tag_name >
          inline
          bool
          operator !=(::color::model< category_name > const& left, ::color::constant::base< tag_name > const&  right )
           {
            return ::color::compare::different( left, right );
           }
  
        }
      }
   }
  
  #endif
  