59 boost::UnaryFunctionConcept
62 typename detail::remove_const_and_reference<typename D::result_type>::type,
63 typename D::argument_type
66 gil_function_requires<boost::DefaultConstructibleConcept<D>>();
67 gil_function_requires<boost::CopyConstructibleConcept<D>>();
68 gil_function_requires<boost::AssignableConcept<D>>();
72 typename detail::remove_const_and_reference<typename D::result_type>::type
75 using const_t =
typename D::const_t;
76 gil_function_requires<PixelDereferenceAdaptorConcept<const_t>>();
78 using value_type =
typename D::value_type;
79 gil_function_requires<PixelValueConcept<value_type>>();
82 using reference =
typename D::reference;
83 using const_reference =
typename D::const_reference;
85 bool const is_mutable = D::is_mutable;
86 ignore_unused_variable_warning(is_mutable);