26 #ifndef MLN_VALUE_CONCEPT_SCALAR_HH
27 # define MLN_VALUE_CONCEPT_SCALAR_HH
33 # include <mln/core/concept/value.hh>
34 # include <mln/literal/one.hh>
44 template <
typename E>
struct Scalar;
51 typedef Value<void> super;
55 struct Scalar :
public Value<E>
57 typedef Scalar<void> category;
66 S& operator++(value::Scalar<S>& rhs);
70 S& operator--(value::Scalar<S>& rhs);
73 # ifndef MLN_INCLUDE_ONLY
77 S& operator++(value::Scalar<S>& rhs)
85 S& operator--(value::Scalar<S>& rhs)
91 # endif // ! MLN_INCLUDE_ONLY
96 #endif // ! MLN_VALUE_CONCEPT_SCALAR_HH