namespace Arageli { const false_type bool_type<false>::value = false_type(); const true_type bool_type<true>::value = true_type(); }
Functor for_each(Functor func) { aux::for_each( func, typename evaluate<Range>::type(), true_type(), false_type(), size_constant<0>() ); return func; }
namespace Arageli { template <typename T1, typename T2> const false_type equal_types<T1, T2>::value = false_type(); template <typename T> const true_type equal_types<T, T>::value = true_type(); //template <typename T1, typename T2> //const false_type is_subcategory_of<T1, T2>::value = false_type(); } // namespace Arageli
// For member pointers, we use the small-object optimization buffer. static inline void manager(const function_buffer& in_buffer, function_buffer& out_buffer, functor_manager_operation_type op, member_ptr_tag) { manager(in_buffer, out_buffer, op, true_type()); }
inline void dec(false_type) { inc(true_type()); }
constexpr true_type container() const { return true_type(); }
constexpr true_type primitive() const { return true_type(); }
constexpr true_type pod() const { return true_type(); }
constexpr true_type string() const { return true_type(); }