Concepts are a sort of 'interfaces' in generic programming. They are not formulated as C++ constructs, but they are part of the documentation. A concept is defined by a set of functions and metafunctions, and a class implements a concept if it implements the functions and metafunctions of this concept.
Note: The list of concepts is not complete yet. Completing it is ongoing work.
|Object that manages memory allocation.|
|Object that contains other objects.|
|Object that stores information about the haystack of a search and the current search position.|
|Object that iterates through container.|
|Object that stores information about the needle of a search.|
|Iterator that knows its container.|
|Object that does not need constructors, destructors or copy assignment operators.|
SeqAn - Sequence Analysis Library - www.seqan.de