@@ -344,11 +344,8 @@ from_chars(UC const *first, UC const *last, T &value, int base) noexcept {
344344 return from_chars_advanced (first, last, value, options);
345345}
346346
347- FASTFLOAT_CONSTEXPR20 inline
348- typename std::enable_if<is_supported_float_type<double >::value,
349- double >::type
350- multiply_integer_and_power_of_10 (uint64_t mantissa,
351- int decimal_exponent) noexcept {
347+ FASTFLOAT_CONSTEXPR20 inline double
348+ integer_times_pow10 (uint64_t mantissa, int decimal_exponent) noexcept {
352349 double value;
353350 if (clinger_fast_path_impl (mantissa, decimal_exponent, false , value))
354351 return value;
@@ -359,11 +356,8 @@ FASTFLOAT_CONSTEXPR20 inline
359356 return value;
360357}
361358
362- FASTFLOAT_CONSTEXPR20 inline
363- typename std::enable_if<is_supported_float_type<double >::value,
364- double >::type
365- multiply_integer_and_power_of_10 (int64_t mantissa,
366- int decimal_exponent) noexcept {
359+ FASTFLOAT_CONSTEXPR20 inline double
360+ integer_times_pow10 (int64_t mantissa, int decimal_exponent) noexcept {
367361 const bool is_negative = mantissa < 0 ;
368362 const uint64_t m = static_cast <uint64_t >(is_negative ? -mantissa : mantissa);
369363
@@ -379,22 +373,14 @@ FASTFLOAT_CONSTEXPR20 inline
379373
380374// the following overloads are here to avoid surprising ambiguity for int,
381375// unsigned, etc.
382- FASTFLOAT_CONSTEXPR20 inline
383- typename std::enable_if<is_supported_float_type<double >::value,
384- double >::type
385- multiply_integer_and_power_of_10 (unsigned mantissa,
386- int decimal_exponent) noexcept {
387- return multiply_integer_and_power_of_10 (static_cast <uint64_t >(mantissa),
388- decimal_exponent);
376+ FASTFLOAT_CONSTEXPR20 inline double
377+ integer_times_pow10 (unsigned mantissa, int decimal_exponent) noexcept {
378+ return integer_times_pow10 (static_cast <uint64_t >(mantissa), decimal_exponent);
389379}
390380
391- FASTFLOAT_CONSTEXPR20 inline
392- typename std::enable_if<is_supported_float_type<double >::value,
393- double >::type
394- multiply_integer_and_power_of_10 (int mantissa,
395- int decimal_exponent) noexcept {
396- return multiply_integer_and_power_of_10 (static_cast <int64_t >(mantissa),
397- decimal_exponent);
381+ FASTFLOAT_CONSTEXPR20 inline double
382+ integer_times_pow10 (int mantissa, int decimal_exponent) noexcept {
383+ return integer_times_pow10 (static_cast <int64_t >(mantissa), decimal_exponent);
398384}
399385
400386template <typename T, typename UC>
0 commit comments