@@ -47,7 +47,7 @@ namespace decimal {
4747namespace detail {
4848
4949template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
50- constexpr auto from_chars_general_impl (const char * first, const char * last, TargetDecimalType& value, chars_format fmt) noexcept -> from_chars_result
50+ constexpr auto from_chars_general_impl (const char * first, const char * last, TargetDecimalType& value, const chars_format fmt) noexcept -> from_chars_result
5151{
5252 using significand_type = std::conditional_t <(std::numeric_limits<typename TargetDecimalType::significand_type>::digits >
5353 std::numeric_limits<std::uint64_t >::digits),
@@ -101,15 +101,15 @@ constexpr auto from_chars_general_impl(const char* first, const char* last, Targ
101101} // namespace detail
102102
103103template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
104- BOOST_DECIMAL_EXPORT constexpr auto from_chars (const char * first, const char * last, TargetDecimalType& value, chars_format fmt = chars_format::general) noexcept -> from_chars_result
104+ BOOST_DECIMAL_EXPORT constexpr auto from_chars (const char * first, const char * last, TargetDecimalType& value, const chars_format fmt = chars_format::general) noexcept -> from_chars_result
105105{
106106 return detail::from_chars_general_impl (first, last, value, fmt);
107107}
108108
109109#ifndef BOOST_DECIMAL_HAS_STD_STRING_VIEW
110110
111111template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
112- BOOST_DECIMAL_EXPORT constexpr auto from_chars (const std::string& str, TargetDecimalType& value, chars_format fmt = chars_format::general) noexcept -> from_chars_result
112+ BOOST_DECIMAL_EXPORT constexpr auto from_chars (const std::string& str, TargetDecimalType& value, const chars_format fmt = chars_format::general) noexcept -> from_chars_result
113113{
114114 return detail::from_chars_general_impl (str.data (), str.data () + str.size (), value, fmt);
115115}
@@ -168,7 +168,7 @@ constexpr auto from_chars(std::string_view str, DecimalType& value, std::chars_f
168168namespace detail {
169169
170170template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
171- BOOST_DECIMAL_CONSTEXPR auto to_chars_nonfinite (char * first, char * last, const TargetDecimalType& value, int fp, chars_format fmt, int precision) noexcept -> to_chars_result
171+ BOOST_DECIMAL_CONSTEXPR auto to_chars_nonfinite (char * first, char * last, const TargetDecimalType& value, const int fp, const chars_format fmt, const int precision) noexcept -> to_chars_result
172172{
173173 const auto buffer_len = last - first;
174174
@@ -273,7 +273,7 @@ BOOST_DECIMAL_CONSTEXPR auto to_chars_nonfinite(char* first, char* last, const T
273273}
274274
275275template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
276- BOOST_DECIMAL_CONSTEXPR auto to_chars_scientific_impl (char * first, char * last, const TargetDecimalType& value, chars_format fmt = chars_format::general, int precision = -1 ) noexcept -> to_chars_result
276+ BOOST_DECIMAL_CONSTEXPR auto to_chars_scientific_impl (char * first, char * last, const TargetDecimalType& value, const chars_format fmt = chars_format::general, const int precision = -1 ) noexcept -> to_chars_result
277277{
278278 if (signbit (value))
279279 {
@@ -293,7 +293,7 @@ BOOST_DECIMAL_CONSTEXPR auto to_chars_scientific_impl(char* first, char* last, c
293293 std::numeric_limits<std::uint64_t >::digits),
294294 int128::uint128_t , std::uint64_t >;
295295
296- // Since frexp10 normalizes the value we by default know the number of digits in the significand
296+ // Since frexp10 normalizes the value, we by default know the number of digits in the significand
297297 auto significand_digits = std::numeric_limits<TargetDecimalType>::digits;
298298 exp += significand_digits - 1 ;
299299 bool append_zeros = false ;
@@ -408,7 +408,7 @@ BOOST_DECIMAL_CONSTEXPR auto to_chars_scientific_impl(char* first, char* last, c
408408}
409409
410410template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
411- BOOST_DECIMAL_CONSTEXPR auto to_chars_fixed_impl (char * first, char * last, const TargetDecimalType& value, chars_format fmt = chars_format::general, int precision = -1 ) noexcept -> to_chars_result
411+ BOOST_DECIMAL_CONSTEXPR auto to_chars_fixed_impl (char * first, char * last, const TargetDecimalType& value, const chars_format fmt = chars_format::general, const int precision = -1 ) noexcept -> to_chars_result
412412{
413413 using target_decimal_significand_type = typename TargetDecimalType::significand_type;
414414
@@ -652,7 +652,7 @@ BOOST_DECIMAL_CONSTEXPR auto to_chars_fixed_impl(char* first, char* last, const
652652}
653653
654654template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
655- BOOST_DECIMAL_CONSTEXPR auto to_chars_hex_impl (char * first, char * last, const TargetDecimalType& value, int precision = -1 ) noexcept -> to_chars_result
655+ BOOST_DECIMAL_CONSTEXPR auto to_chars_hex_impl (char * first, char * last, const TargetDecimalType& value, const int precision = -1 ) noexcept -> to_chars_result
656656{
657657 using Unsigned_Integer = std::conditional_t <(std::numeric_limits<typename TargetDecimalType::significand_type>::digits >
658658 std::numeric_limits<std::uint64_t >::digits),
@@ -784,7 +784,7 @@ BOOST_DECIMAL_CONSTEXPR auto to_chars_hex_impl(char* first, char* last, const Ta
784784#endif
785785
786786template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
787- BOOST_DECIMAL_CONSTEXPR auto to_chars_impl (char * first, char * last, TargetDecimalType value, chars_format fmt = chars_format::general, int precision = -1 ) noexcept -> to_chars_result
787+ BOOST_DECIMAL_CONSTEXPR auto to_chars_impl (char * first, char * last, const TargetDecimalType& value, const chars_format fmt = chars_format::general, const int precision = -1 ) noexcept -> to_chars_result
788788{
789789 // Sanity check our bounds
790790 if (first >= last)
@@ -855,19 +855,19 @@ BOOST_DECIMAL_CONSTEXPR auto to_chars_impl(char* first, char* last, TargetDecima
855855} // namespace detail
856856
857857template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
858- BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, TargetDecimalType value) noexcept -> to_chars_result
858+ BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, const TargetDecimalType& value) noexcept -> to_chars_result
859859{
860860 return detail::to_chars_impl (first, last, value);
861861}
862862
863863template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
864- BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, TargetDecimalType value, chars_format fmt) noexcept -> to_chars_result
864+ BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, const TargetDecimalType& value, chars_format fmt) noexcept -> to_chars_result
865865{
866866 return detail::to_chars_impl (first, last, value, fmt);
867867}
868868
869869template <BOOST_DECIMAL_DECIMAL_FLOATING_TYPE TargetDecimalType>
870- BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, TargetDecimalType value, chars_format fmt, int precision) noexcept -> to_chars_result
870+ BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, const TargetDecimalType& value, chars_format fmt, int precision) noexcept -> to_chars_result
871871{
872872 if (precision < 0 )
873873 {
0 commit comments