Skip to content

Commit 00bc47f

Browse files
committed
Add charconv overloads
1 parent a93e69a commit 00bc47f

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

include/boost/decimal/charconv.hpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
96101
BOOST_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+
781806
BOOST_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

Comments
 (0)