Esempio n. 1
0
namespace Arageli
{

const false_type bool_type<false>::value = false_type();
const true_type bool_type<true>::value = true_type();

}
Esempio n. 2
0
Functor for_each(Functor func)
{
	aux::for_each(
		func,
		typename evaluate<Range>::type(),
		true_type(),
		false_type(),
		size_constant<0>()
	);
	return func;
}
Esempio n. 3
0
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
Esempio n. 4
0
 // 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());
 }
Esempio n. 5
0
 inline void
 dec(false_type)
 { inc(true_type()); }
Esempio n. 6
0
		constexpr true_type container() const
		{
			return true_type();
		}
Esempio n. 7
0
		constexpr true_type primitive() const
		{
			return true_type();
		}
Esempio n. 8
0
		constexpr true_type pod() const
		{
			return true_type();
		}
Esempio n. 9
0
		constexpr true_type string() const
		{
			return true_type();
		}