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. |
Metaprogramming
Metaprogramming boolean "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