From a2ee3d483a0a970924d41cfa5b2c7e1a84c2759c Mon Sep 17 00:00:00 2001 From: John McFarlane Date: Tue, 8 Feb 2022 18:44:35 +0000 Subject: [PATCH] 911 fix supplied by @vrqq --- include/cnl/_impl/num_traits/scale.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/cnl/_impl/num_traits/scale.h b/include/cnl/_impl/num_traits/scale.h index dd32a72f6..fca7eef53 100644 --- a/include/cnl/_impl/num_traits/scale.h +++ b/include/cnl/_impl/num_traits/scale.h @@ -46,6 +46,18 @@ namespace cnl { : _impl::default_scale { }; + template + class TNUM, typename S, typename Tag> + struct scale, _impl::enable_if_t<( + Digits<0 && cnl::_impl::is_integral::value)>> + { + CNL_NODISCARD constexpr auto operator()(TNUM const& s) const + -> decltype(s/_impl::power_value()) + { + return s/_impl::power_value(); + } + }; + namespace _impl { // cnl::_impl::scale - convenience wrapper for cnl::scale template