Metafunctions
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.
Metafunctions
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.
GetValueType for reading values.
HostType of the object a given object depends on.
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 object mapping.
LENGTHNumber of elements in a fixed-size container.
ObjectObject type of a key to object mapping.
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.
Index
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.
Searching
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 - www.seqan.de