MGIS
Loading...
Searching...
No Matches
mgis::function::EvaluatorModifierConcept Concept Reference

#include </home/runner/work/MFrontGenericInterfaceSupport/MFrontGenericInterfaceSupport/include/MGIS/Function/EvaluatorModifierConcept.hxx>

Concept definition

template<typename EvaluatorModifierType>
std::same_as<typename EvaluatorModifierType::Tag, EvaluatorModifierTag>
Definition EvaluatorModifierConcept.hxx:62

Detailed Description

As explained in the description of the EvaluatorModifierTag, the following definition of the EvaluatorModifierConcept concept is ill-formed:

template<typename EvaluatorModifierType>
concept EvaluatorModifierConcept = requires(const EvaluatorConcept auto& e,
const EvaluatorModifierType& m)
{ { m(e) } -> EvaluatorConcept;
});
a concept that must satisfy an evaluator
Definition EvaluatorConcept.hxx:163

When exposing an alias named Tag to be equal to the EvaluatorTag, a class explictly states that it has a call operator able to transform any evaluator to a new evaluator.