Specifies an alphabet. More...
#include <alphabet.hh>
Public Types | |
| typedef vec_t::size_type | size_type | 
| size type  | |
| typedef size_type | index_type | 
| type of index  | |
| typedef T | elem_type | 
| type of an alphabet element  | |
| typedef std::vector< T > | elem_vector_type | 
| vector of elements  | |
| typedef elem_vector_type::iterator | iterator | 
| iterator over alphabet elements  | |
| 
typedef  elem_vector_type::const_iterator  | const_iterator | 
| const iterator over alphabet elements  | |
Public Member Functions | |
| Alphabet () | |
| construct empty  | |
| Alphabet (const elem_vector_type &a) | |
| construct from vector of alphabet elements  | |
| Alphabet (const elem_type *s, int len) | |
| construct from array of alphabet indices with given length  | |
| size_type | size () const | 
| get alphabet size  | |
| size_type | idx (const elem_type &elem) const | 
| convert element to index  | |
| const elem_type & | elem (size_type idx) const | 
| convert index to element   | |
| bool | in (const elem_type &elem) const | 
| test membership in alphabet  | |
| const_iterator | begin () const | 
| begin for const iteration over elements  | |
| const_iterator | end () const | 
| end for const iteration over elements  | |
| iterator | begin () | 
| begin for iteration over elements  | |
| iterator | end () | 
| end for iteration over elements  | |
Specifies an alphabet.
maintain an (ordered) alphabet and offer transformation between elements of alphabet and their indices
| const elem_type& LocARNA::Alphabet< T >::elem | ( | size_type | idx | ) | const | 
convert index to element
| idx | index | 
 1.7.6.1