@@ -93,6 +93,11 @@ BOOST_DECIMAL_EXPORT constexpr auto from_chars(const char* first, const char* la
9393 return detail::from_chars_general_impl (first, last, value, fmt);
9494}
9595
96+ BOOST_DECIMAL_EXPORT constexpr auto from_chars (const char * first, const char * last, decimal32_fast& value, chars_format fmt = chars_format::general) noexcept
97+ {
98+ return detail::from_chars_general_impl (first, last, value, fmt);
99+ }
100+
96101BOOST_DECIMAL_EXPORT constexpr auto from_chars (const char * first, const char * last, decimal64& value, chars_format fmt = chars_format::general) noexcept
97102{
98103 return detail::from_chars_general_impl (first, last, value, fmt);
@@ -778,6 +783,26 @@ BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars(char* first, char* la
778783 return detail::to_chars_impl (first, last, value, fmt, precision);
779784}
780785
786+ BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, decimal32_fast value) noexcept -> to_chars_result
787+ {
788+ return detail::to_chars_impl (first, last, value);
789+ }
790+
791+ BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, decimal32_fast value, chars_format fmt) noexcept -> to_chars_result
792+ {
793+ return detail::to_chars_impl (first, last, value, fmt);
794+ }
795+
796+ BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, decimal32_fast value, chars_format fmt, int precision) noexcept -> to_chars_result
797+ {
798+ if (precision < 0 )
799+ {
800+ precision = 6 ;
801+ }
802+
803+ return detail::to_chars_impl (first, last, value, fmt, precision);
804+ }
805+
781806BOOST_DECIMAL_EXPORT BOOST_DECIMAL_CONSTEXPR auto to_chars (char * first, char * last, decimal64 value) noexcept -> to_chars_result
782807{
783808 return detail::to_chars_impl (first, last, value);
0 commit comments