26 #ifndef MLN_METAL_IF_HH
27 # define MLN_METAL_IF_HH
34 # include <mln/metal/bool.hh>
36 # define mlc_if(Cond, Then, Else) typename mln::metal::if_< Cond, Then, Else >::ret
49 template <
bool cond,
typename Then,
typename Else>
52 template <
typename Then,
typename Else>
53 struct helper_if_< true, Then, Else >
58 template <
typename Then,
typename Else>
59 struct helper_if_< false, Then, Else >
71 template <
typename Cond,
typename Then,
typename Else>
72 struct if_ : internal::helper_if_< Cond::value, Then, Else >
83 #endif // ! MLN_METAL_IF_HH