Here is an example of the current "manual" documentation of my concept: https://github.com/akrzemi1/markable/blob/master/documentation/reference.adoc#concept-mark_policy.
Generally, every function that I list as constraint potentially has its semantic constraints: preconditions, postconditions, complexity, and some other relevant context. This reflects the fact that concepts come with not only syntactic constraints but also (statically unenforceable) semantic constraints.
Basically, I need to being able to describe the same things for each template constraint, that I use for describing class member functions and member types.
Here is an example of the current "manual" documentation of my concept: https://github.com/akrzemi1/markable/blob/master/documentation/reference.adoc#concept-mark_policy.
Generally, every function that I list as constraint potentially has its semantic constraints: preconditions, postconditions, complexity, and some other relevant context. This reflects the fact that concepts come with not only syntactic constraints but also (statically unenforceable) semantic constraints.
Basically, I need to being able to describe the same things for each template constraint, that I use for describing class member functions and member types.