Inheritance diagram for MetaElement< algebra::FreeMonoidBase< Self >, T >:
Public Types | |
typedef op_begin_traits< Self, T >::ret_t | iterator |
iterator over the word. | |
typedef op_begin_traits< Self, T >::const_ret_t | const_iterator |
iterator over the word. (const version) | |
typedef op_rbegin_traits< Self, T >::ret_t | reverse_iterator |
iterator over the mirror image of the word. | |
typedef op_rbegin_traits< Self, T >::const_ret_t | const_reverse_iterator |
iterator over the mirror image of the word. (const version) | |
Public Member Functions | |
size_t | length () const |
returns the lenght of the word. | |
void | mirror () |
in-place mirror transformation. | |
iterator | begin () |
beginning of the word. | |
const_iterator | begin () const |
beginning of the word. (const version) | |
reverse_iterator | rbegin () |
beginning of the mirror image of the word. | |
const_reverse_iterator | rbegin () const |
beginning of the mirror image of the word. (const version) | |
iterator | end () |
end of the word. | |
const_iterator | end () const |
end of the word (const version). | |
reverse_iterator | rend () |
end of the mirror image of the word. | |
const_reverse_iterator | rend () const |
end of the mirror image of the word. (const version) | |
Protected Member Functions | |
MetaElement () | |
Default constructor is protected since it is an abstract class. | |
MetaElement (const MetaElement &other) | |
Copy constructor is protected since it is an abstract class. |