Multiplies a non‐integral constrained value by a safe_int

Synopsis

Declared in <mp‐units/utility/safe_int.h>

template<
    typename U,
    typename CP>
requires (!std::integral<U>)
[[nodiscard]]
constexpr
constrained<decltype(std::declval<U>() * std::declval<T>()), CP>
operator*(
    constrained<U, CP> const& lhs,
    safe_int rhs);
Note

This function is a hidden friend of safe_int, declared only inside that class: it can be found only through argument-dependent lookup.

Return Value

the wrapped product of the underlying values

Note

The return value should not be discarded.

Parameters

Name

Description

lhs

the constrained value to multiply

rhs

the safe_int to multiply by

Created with MrDocs