Specifies if a specific conversion between two types preserves the value

Synopsis

Declared in <mp‐units/framework/customization_points.h>

template<
    typename From,
    typename To>
constexpr bool is_value_preserving = treat_as_floating_point<To> || !treat_as_floating_point<From>;

Description

This type trait should be specialized for a custom representation types to specify weather the conversion from the source type to the destination type preserves the value or not. Value‐truncating conversions should be forced by the user with explicit casts.

Template Parameters

Name

Description

From

a source representation type

To

a destination representation type

Created with MrDocs