mp_units::utility::polar_vector::polar_vector¶
Constructors
Synopses¶
Declared in <mp-units/utility/polar_vector.h>
Default constructor
[[nodiscard]] polar_vector() = default;
Construct from polar_vector
template<auto RU, auto AU, typename Rep2>
requires std::constructible_from<Rep, Rep2> && requires(const quantity<RU, Rep2>& r, const quantity<AU, Rep2>& a) {
r.numerical_value_in(get_unit(RadiusRef));
a.numerical_value_in(AngleUnit);
}
[[nodiscard]] constexpr explicit(!detail::ImplicitlyConvertibleScalar<Rep2, Rep>)
polar_vector(polar_vector<RU, AU, Rep2> const& other);
Construct from quantity
template<auto VR,
/* implementation-defined */ V>
requires requires(const quantity<VR, V>& v) { v.numerical_value_in(get_unit(RadiusRef)); }
[[nodiscard]] constexpr explicit polar_vector(quantity<VR, V> const& v);
[[nodiscard]] constexpr polar_vector(radius_type r, angle_type theta);
Return Value¶
Note
The return value should not be discarded.