- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

# Freemonoid
[Algebra]

Collaboration diagram for Freemonoid:

## Classes
struct | FreeMonoidBase
| Structural element for free monoid. More...
struct | dynamic_traits< algebra::FreeMonoidBase< Self > >
struct | MetaElement< algebra::FreeMonoidBase< Self >, T >
| Element of a free monoid i.e. words. More...
struct | FreeMonoid
| Implementation of a free monoid which aggregates its alphabet. More...
struct | dynamic_traits< algebra::FreeMonoid< A > >
| Meta information about FreeMonoid. More...
struct | MetaElement< algebra::FreeMonoid< A >, T >
| Services of an element of a free monoid implemented with FreeMonoid. More...
## Functions
template<typename S, typename T>
Element< S, T > | mirror (const Element< S, T > &e)
| Return a fresh word that is the mirror.
template<typename S, typename T, typename CharContainer>
bool | parse_word (Element< S, T > &dest, const std::string &s, typename std::string::const_iterator &i, const CharContainer &escaped=CharContainer())
| Parse the beginning of the string looking for a word.