template<typename FunctionType>
std::decay_t<decltype(getSpace(std::declval<FunctionType>()))>>)&&
(requires(const FunctionType& e) {
}) &&
((internals::FunctionResultQuery<FunctionType>::b1) ||
(internals::FunctionResultQuery<FunctionType>::b2) ||
(internals::FunctionResultQuery<FunctionType>::b3) ||
(internals::FunctionResultQuery<FunctionType>::b4)) &&
(internals::FunctionResultQuery<FunctionType>::b1
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::result_type1,
typename internals::FunctionResultQuery<
FunctionType>::result_type>
: true) &&
(internals::FunctionResultQuery<FunctionType>::b2
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::result_type2,
typename internals::FunctionResultQuery<
FunctionType>::result_type>
: true) &&
(internals::FunctionResultQuery<FunctionType>::b3
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::result_type3,
typename internals::FunctionResultQuery<
FunctionType>::result_type>
: true) &&
(internals::FunctionResultQuery<FunctionType>::b4
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::result_type4,
typename internals::FunctionResultQuery<
FunctionType>::result_type>
: true) &&
(internals::FunctionResultQuery<FunctionType>::b1
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::const_result_type1,
typename internals::FunctionResultQuery<
FunctionType>::const_result_type>
: true) &&
(internals::FunctionResultQuery<FunctionType>::b2
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::const_result_type2,
typename internals::FunctionResultQuery<
FunctionType>::const_result_type>
: true) &&
(internals::FunctionResultQuery<FunctionType>::b3
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::const_result_type3,
typename internals::FunctionResultQuery<
FunctionType>::const_result_type>
: true) &&
(internals::FunctionResultQuery<FunctionType>::b4
? std::same_as<typename internals::FunctionResultQuery<
FunctionType>::const_result_type4,
typename internals::FunctionResultQuery<
FunctionType>::const_result_type>
: true) &&
(internals::FunctionResultTypeTraits<
typename internals::FunctionResultQuery<FunctionType>::result_type>::
is_specialized) &&
((LightweightViewConcept<FunctionType>) || (requires(FunctionType & f) {
{ view(f) } -> LightweightViewConcept;
}))
constexpr mgis::size_type getNumberOfComponents(const BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType > &)
Definition BinaryOperation.ixx:69
a concept that must satisfy a function
Definition FunctionConcept.hxx:250
a concept describing a space
Definition SpaceConcept.hxx:170
a concept that must satisfy a function