Metafunctions - also known as "traits" or "trait classes" - return types, constants or functions for a set of given types or constants. They can be seen as part of a (meta-)program that is evaluated at compile time to produce a C++ program.
Read here an introduction to metafunctions and how to use them.
AllowsFastRandomAccessDetermines whether a sequence efficiently supports random access.
AlphabetAccess to the Alphabet type.
BitsPerValueNumber of bits needed to store a value.
CargoType of additional data stored in an object.
ColType of a column in an alignment.
ColsType of column container of an alignment.
ComparatorType of comparator object
CompareTypeType to convert other types for comparisons.
ContainerType of the container given an iterator.
ConvertReturn type of a conversion.
DeepestSpecThe deepest spec of a class with nested template arguments.
DifferenceType of an object that stores the difference between two iterators.
EdgeDescriptorType of an object that represents an edge descriptor.
EdgeIdHandlerType of an object that represents an Id Manager.
EdgeTypeEdge type of a graph object.
GetSourceThe type returned by the source function.
GetValueType for reading values.
HitBlast Hit type of a Blast object.
HostType of the object a given object depends on.
HspBlast HSP type of a Blast object.
IdType of an object that represents an id.
InfixInfix sequence type.
IsContiguousDetermines whether a container stores its elements in a contiguous array.
IsSequenceDetermines whether a container stores its elements in sequential order.
IsSimpleTests type to be simple.
IteratorType of iterator objects that are used to traverse the container.
KeyKey type of a key to cargo mapping.
LENGTHNumber of elements in a fixed-size container.
PexMultiFinderDetermines the multiple exact string matching algorithm used by the Pex algorithm.
PositionType of an object that represents a position in a container.
PrefixPrefix sequence type.
ReferenceReference type.
RowType of a row in an alignment.
RowsType of row container of an alignment.
SizeType of an object that is suitable to hold size information.
SourceThe underlying sequence for alignments or gaps data structures.
SpecThe spec of a class.
SuffixSuffix sequence type.
ValueType of the items in the container.
ValueSizeNumber of different values a value type object can have.
VertexDescriptorType of an object that represents a vertex descriptor.
VertexIdHandlerType of an object that represents an Id Manager.
WEIGHTNumber of relevant positions in a shape.
WeightType of the weight of an item.
DefaultIndexCreatorDefault algorithm to create a demanded and not yet existing Fibre.
DefaultIndexSpecDefault Index specialization type.
DefaultIndexStringSpecDefault String specialization type of the Fibre of an Index.
FibreType of a specific bundle member (fibre).
GetVSTreeIteratorTraitsDefault behaviour of goNext when no second parameter is given.
SAValueThe default alphabet type of a suffix array, i.e. the type to store a position of a string or string set.
DefaultFinderDefault Finder specialization type.
DefaultPatternDefault Pattern specialization type.
HaystackReturns the haystack type of a Finder type.
NeedleReturns the needle type of a Pattern type.
SeqAn - Sequence Analysis Library -