[#mp_units-utility-detail] = xref:mp_units.adoc[mp_units]::xref:mp_units/utility.adoc[utility]::detail :relfileprefix: ../../ :mrdocs: == Types [cols="1"] |=== | Name | xref:mp_units/utility/detail/constrained_binary_ops.adoc[`constrained_binary_ops`] | xref:mp_units/utility/detail/safe_int_binary_ops.adoc[`safe_int_binary_ops`] | xref:mp_units/utility/detail/underlying_int_type_helper-01.adoc[`underlying_int_type_helper`] |=== == Type Aliases [cols="1"] |=== | Name | xref:mp_units/utility/detail/integral_op_result_t.adoc[`integral_op_result_t`] | xref:mp_units/utility/detail/underlying_int_type_t.adoc[`underlying_int_type_t`] |=== == Functions [cols="1,4"] |=== | Name| Description | xref:mp_units/utility/detail/add_overflows.adoc[`add_overflows`] | | xref:mp_units/utility/detail/checked_int_cast.adoc[`checked_int_cast`] | | xref:mp_units/utility/detail/div_overflows.adoc[`div_overflows`] | | xref:mp_units/utility/detail/int_in_range.adoc[`int_in_range`] | | xref:mp_units/utility/detail/mul_overflows.adoc[`mul_overflows`] | | xref:mp_units/utility/detail/neg_overflows.adoc[`neg_overflows`] | | xref:mp_units/utility/detail/operator_mod-0b.adoc[`operator%`] | Modulus operators | xref:mp_units/utility/detail/operator_star-06.adoc[`operator*`] | Multiplication operators | xref:mp_units/utility/detail/operator_plus-03.adoc[`operator+`] | Addition operators | xref:mp_units/utility/detail/operator_minus-0a.adoc[`operator‐`] | Subtraction operators | xref:mp_units/utility/detail/operator_slash-01.adoc[`operator/`] | Division operators | xref:mp_units/utility/detail/sub_overflows.adoc[`sub_overflows`] | | xref:mp_units/utility/detail/operator_eq-02.adoc[`operator==`] | Equality operators | xref:mp_units/utility/detail/operator_3way-06.adoc[`operator<=>`] | Three‐way comparison operators |=== == Variables [cols="1"] |=== | Name | xref:mp_units/utility/detail/is_safe_int_v.adoc[`is_safe_int_v`] | xref:mp_units/utility/detail/is_value_preserving_int_v.adoc[`is_value_preserving_int_v`] | xref:mp_units/utility/detail/is_value_preserving_v.adoc[`is_value_preserving_v`] | xref:mp_units/utility/detail/same_sign_v.adoc[`same_sign_v`] |=== == Using Namespace Directives [cols="1"] |=== | Name | /* implementation-defined */ |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#