hyperion::mpl::type_traits#
- group Type Traits
Hyperion provides an assortment of metaprogramming type traits used to detect various characteristics of given type(s). Some of these are purely novel, such as detection of an operator overload, while others are supplemental to those provided by the standard, doing something similar to existing traits, but filling in gaps in the API surface that were overlooked or missing for other reasons.
- Comparison Operator Detection
three_way_compare_result_tis_equality_comparable_vis_inequality_comparable_vis_less_than_comparable_vis_less_than_or_equal_comparable_vis_greater_than_comparable_vis_greater_than_or_equal_comparable_vis_three_way_comparable_vhyperion::mpl::type_traits::is_equality_comparablehyperion::mpl::type_traits::is_inequality_comparablehyperion::mpl::type_traits::is_less_than_comparablehyperion::mpl::type_traits::is_less_than_or_equal_comparablehyperion::mpl::type_traits::is_greater_than_comparablehyperion::mpl::type_traits::is_greater_than_or_equal_comparablehyperion::mpl::type_traits::is_three_way_comparable
- General Operator Detection
unary_plus_result_tunary_minus_result_tbinary_not_result_tboolean_not_result_taddress_result_tarrow_result_tdereference_result_tadd_result_tsubtract_result_tmultiply_result_tdivide_result_tbinary_and_result_tbinary_or_result_tboolean_and_result_tboolean_or_result_tis_unary_plusable_vis_unary_minusable_vis_binary_notable_vis_boolean_notable_vis_addressable_vis_arrowable_vis_dereferencible_vis_addable_vis_subtractable_vis_multipliable_vis_dividible_vis_binary_andable_vis_binary_orable_vis_boolean_andable_vis_boolean_orable_vhyperion::mpl::type_traits::is_unary_plusablehyperion::mpl::type_traits::is_unary_minusablehyperion::mpl::type_traits::is_binary_notablehyperion::mpl::type_traits::is_boolean_notablehyperion::mpl::type_traits::is_addressablehyperion::mpl::type_traits::is_arrowablehyperion::mpl::type_traits::is_dereferenciblehyperion::mpl::type_traits::is_addablehyperion::mpl::type_traits::is_subtractablehyperion::mpl::type_traits::is_multipliablehyperion::mpl::type_traits::is_dividiblehyperion::mpl::type_traits::is_binary_andablehyperion::mpl::type_traits::is_binary_orablehyperion::mpl::type_traits::is_boolean_andablehyperion::mpl::type_traits::is_boolean_orable