26 #include <mln/trait/op/uminus.hh>
27 #include <mln/core/concept/object.hh>
28 #include <mln/value/int_u8.hh>
37 template <
typename E>
struct Value;
44 typedef Value<void> category;
52 template <
typename E>
struct Integer;
54 template <>
struct Integer<void> {
typedef Value<void> super; };
59 typedef Integer<void> category;
65 typedef Integer<void> category;
67 Integer(
int i) : i(i) {}
73 template <
typename E>
struct Built_In;
75 template <>
struct Built_In<void> {
typedef void* super; };
106 struct category< my::test >
108 typedef my::Built_In< my::Integer<void> > ret;
120 template <
typename T>
121 struct set_unary_< op::uminus, my::Integer, T >
135 mln_trait_op_uminus_(my::test) tmp;