Milena (Olena)
User documentation 2.0a Id
|
Label value class. More...
#include <label.hh>
Inherits mln::value::Symbolic< E >, and mln::value::internal::value_like_< V, C, N, E >.
Public Types | |
typedef internal::encoding_unsigned_ < n >::ret | enc |
Encoding associated type. | |
Public Member Functions | |
label () | |
Constructor without argument. | |
label (unsigned i) | |
Constructor from an (unsigned) integer. | |
label (const literal::zero_t &v) | |
Constructor from literal::zero. | |
label< n > | next () const |
Return the next value. | |
operator unsigned () const | |
Conversion to an unsigned integer. | |
label< n > & | operator++ () |
Self increment. | |
label< n > & | operator-- () |
Self decrement. | |
label< n > & | operator= (unsigned i) |
Assignment from an (unsigned) integer. | |
label< n > & | operator= (const literal::zero_t &v) |
Assignment from literal::zero. | |
label< n > | prev () const |
Return the previous value. | |
Label value class.
The parameter n
is the number of encoding bits.
typedef internal::encoding_unsigned_<n>::ret mln::value::label< n >::enc |
|
inline |
Constructor from literal::zero.
|
inline |
|
inline |
Assignment from literal::zero.