Inheritance diagram for vcsn::algebra::FreeMonoidBase:
Public Types | |
typedef virtual_types< Self >::alphabet_t | alphabet_t |
typedef alphabet_t::letter_t | letter_t |
Public Methods | |
alphabet_t & | alphabet () |
const alphabet_t & | alphabet () const |
template<typename T> Element< Self, T > | identity (SELECTOR(T)) const |
returns the identity of the monoid (if mul_kind). | |
template<typename T> Element< Self, T > | zero (SELECTOR(T)) const |
returns the zero of the monoid (if add_kind). | |
Protected Methods | |
FreeMonoidBase () | |
FreeMonoidBase (const FreeMonoidBase &m) |
FreeMonoidBase is the mother class of free monoids. A free monoid A* is a monoid generated by an alphabet A and which provides a way of iterating through letters of words.
|
The type of the alphabet A. |
|
The type of letter hold by the alphabet. |
|
Default constructor accessor. |
|
Copy constructor accessor. |
|
Alphabet's accessor. Reimplemented in vcsn::algebra::FreeMonoid. |
|
Alphabet's const accessor. Reimplemented in vcsn::algebra::FreeMonoid. |