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.
Aggregates
| Return the corresponding packed type of a type. |
Alignments
| Type of a column in an alignment. | |
| Type of column container of an alignment. | |
| Returns a value type that contains a blank value '-'. | |
| Type of a row in an alignment. | |
| Type of row container of an alignment. | |
| Returns representation type for a character of a position in a sequence. | |
| Return underlying sequence of Gaps/Alignments. | |
| Return underlying sequence of Gaps/Alignments. | |
| Return type of stringSet function. |
Alphabets
| Return type of a conversion. | |
| Return whether the given type stores qualities besides the alphabet. | |
| Return whether the argument is | |
| Return the number of quality values in characters from alphabet with qualities. | |
| Returns underlying value for ProfileChar. |
Basic
| Number of bits needed to store a value. | |
| Number of bytes needed to store a value. | |
| Type of additional data stored in an object. | |
| Type of comparator object | |
| Type to convert other types for comparisons. | |
| Implementation of CompareType. | |
| A metafunction to retrieve the index of a tag in the TagList. | |
| A metafunction to retrieve the index of a tag in the TagList. | |
| Type of the object a given object depends on. | |
| Returns an itegral type that provides sufficient space to store a value. | |
| Tests for a type to be of integral aue. | |
| Tests for a type to be of integral aue. | |
| Tests for a type to be of signed integral aue. | |
| Tests type to be simple. | |
| Tests for a type to be of unsigned integral aue. | |
| Complement the "constness" of the container of an iterator. | |
| Make the container of an Iter const. | |
| Number of elements in a fixed-size container. | |
| Converts an integral value into a signed integral value. | |
| Converts an integral value into an unsigned integral value. | |
| Returns pointer to an object, required for operator->, for example. | |
| Converts a (const) type into the corresponding non-const type. | |
| Converts a (reference) type into the same type without reference. | |
| A metafunction to retrieve a tag from a TagList. | |
| A metafunction to retrieve a tag from a TagList. | |
| Number of different values a value type object can have. |
Concepts
| Returns whether a concept is fulfilled. |
Content Manipulation
| Query whether a class has a move constructor. |
Fundamental
| The deepest spec of a class with nested template arguments. | |
| Type of an object that stores the difference between two iterators. | |
| Type for reading values. | |
| Type of an object that represents a position in a container. | |
| Reference type. | |
| Type of an object that is suitable to hold size information. | |
| The spec of a class. | |
| Type of the items in the container or behind an iterator. |
Graph
| Access to the Alphabet type. | |
| Type of additional data stored in an object. | |
| Type of an object that represents an edge descriptor. | |
| Type of an object that represents an Id Manager. | |
| Edge type of a graph object. | |
| Type of an object that represents an id. | |
| Key type of a key to cargo mapping. | |
| Type of an object that represents a vertex descriptor. | |
| Type of an object that represents an Id Manager. |
Index
| Default algorithm to create a demanded and not yet existing Fibre. | |
| Default Index specialization type. | |
| Default String specialization type of the Fibre of an Index. | |
| Type of a specific container member (fibre). | |
| Default behaviour of goNext when no second parameter is given. | |
| The default alphabet type of a suffix array, i.e. the type to store a position of a string or string set. | |
| Number of relevant positions in a shape. |
Input/Output
| Query features of a stream type. | |
| Returns the position type to use in position and setPosition. |
Iteration
| Type of the container given an iterator. | |
| Type of iterator objects that are used to traverse the container. |
Map
| Type of the map value type. |
Metafunctions
| Determines whether an object can efficiently be passed by copy. |
Metaprogramming
| Metaprogramming "and" operator. | |
| Metaprogramming boolean "and" operatand, value variant. | |
| Convert from | |
| Metaprogramming "if". | |
| Metaprogramming "if", value based version. | |
| Metaprogramming type comparison. | |
| Compute ceiled logarithm to base 2 using metaprogramming. | |
| Compute floored logarithm to base 2 using metaprogramming. | |
| Metafunction returning a function that iterates over a static integer range. | |
| Metafunction returning a function that iterates over a static integer range in reverse order. | |
| Metaprogramming boolean "not" operator. | |
| Metaprogramming boolean "not" operator, value variant. | |
| Metaprogramming boolean "or" operator. | |
| Metaprogramming boolean "or" operator, value variant. | |
| Compute power of a number. | |
| Metaprogramming |
Miscellaneous
| Type of lists in tree nodes. | |
| Supremum for a given type. | |
| Infimum for a given type. | |
| Return the result of a computation. |
Motif Search
| The string type of the finder. |
Random
| Return the default Random Number Generator to use in a given class, spezialiation or algorithm. |
Searching
| Type of the default findBegin pattern specialization, given a score. | |
| Default Finder specialization type. | |
| Default Pattern specialization type. | |
| Returns the haystack type of a Finder type. | |
| Returns the needle type of a Pattern type. | |
| Determines the multiple exact string matching algorithm used by the Pex algorithm. | |
| Returns the scoring scheme of an approximate searching algorithm. |
Seed Handling
| Returns type of the value for the diagonal of a seed. | |
| The seed diagonal iterator type. | |
| The position type of a Seed. | |
| The position type of a SeedDiagonal. | |
| The seed diagonal reference type. | |
| Returns type of the value for the score of a seed. | |
| The size type of a Seed. | |
| The position type of a SeedDiagonal. | |
| The seed diagonal type. |
Sequences
| Determines whether a sequence efficiently supports random access. | |
| Returns the type of the concatenation sequence of all sequences in a StringSet. | |
| Return type of insertion buffer string for a journaled string. | |
| Determines whether a container stores its elements in a contiguous array. | |
| Determines whether a container stores its elements in sequential order. | |
| Metafunction for returning the type of the journal of a Journaled String. | |
| Returns type of the STL container iterator. |
SeqAn - Sequence Analysis Library - www.seqan.de