#ifndef EOLIAN_CXX_META_HH_ #define EOLIAN_CXX_META_HH_ #include #include namespace efl { namespace eolian { namespace grammar { namespace meta { template struct max : max<((A0 > A1) ? A0 : A1), args...> {}; template struct max : std::integral_constant A1 ? A0 : A1)> {}; template struct identity { typedef T type; }; template struct is_one_of : std::conditional::value , std::is_same , is_one_of >::type::type {}; template struct is_one_of : std::is_same {}; template struct find_impl : find_impl {}; template struct find_impl : std::integral_constant {}; template struct find : find_impl<0u, T, U, Args...> {}; } } } } #endif