26 #ifndef MLN_UTIL_YES_HH
27 # define MLN_UTIL_YES_HH
34 # include <mln/core/concept/object.hh>
35 # include <mln/core/routine/ops.hh>
42 namespace util {
struct yes; }
49 struct set_precise_unary_< op::not_, util::yes >
51 typedef util::yes ret;
54 template <
template<
class,
class>
class Op>
55 struct set_precise_binary_< Op, util::yes, bool >
57 typedef util::yes ret;
60 template <
template<
class,
class>
class Op>
61 struct set_precise_binary_< Op, util::yes, util::yes >
63 typedef util::yes ret;
80 operator bool()
const;
107 # ifndef MLN_INCLUDE_ONLY
125 yes::operator bool()
const
134 operator ! (
const util::yes& y)
140 util::yes operator == (
const util::yes&,
bool)
142 return util::yes(
true);
146 util::yes operator == (
const util::yes&,
const util::yes&)
148 return util::yes(
true);
154 return util::yes(
true);
158 util::yes
operator != (
const util::yes&,
const util::yes&)
160 return util::yes(
true);
164 util::yes operator && (
const util::yes&,
bool)
166 return util::yes(
true);
170 util::yes operator || (
const util::yes&,
bool)
172 return util::yes(
true);
175 # endif // ! MLN_INCLUDE_ONLY
180 #endif // ! MLN_UTIL_YES_HH