27 #include <mln/metal/converts_to.hh>
29 #include <mln/accu/math/sum.hh>
38 dest(
const from_1&) {}
43 operator dest()
const { dest* tmp = 0;
return *tmp; }
55 base_(
const base_&) {}
58 struct derived : base, base_
60 derived() : base(), base_(0) {}
68 metal::converts_to<int, float>::check();
70 metal::converts_to<from_1, dest>::check();
71 metal::converts_to<from_2, dest>::check();
73 metal::converts_to<derived*, base*>::check();
74 metal::converts_to<derived, base>::check();
75 metal::converts_to<derived, const base>::check();
77 metal::converts_to<accu::math::sum<int, int>,
int>::check();
80 metal::converts_to<from_1, float>::check_not();
82 metal::converts_to<base, derived>::check_not();
83 metal::converts_to<base_, derived>::check_not();