refactor: move YYCC_U8 from reinterpret.hpp to string.hpp

- move YYCC_U8 def.
- create shared template in testbench.
This commit is contained in:
2025-07-14 09:13:47 +08:00
parent cec6091996
commit e42a3b6e58
12 changed files with 20 additions and 11 deletions

View File

@ -40,6 +40,7 @@ namespace yycc::num::stringify {
std::chars_format fmt = std::chars_format::general,
int precision = 6) {
namespace reinterpret = NS_YYCC_STRING_REINTERPRET;
StringifyBuffer buffer;
auto [ptr, ec] = std::to_chars(reinterpret::as_ordinary(buffer.data()),
reinterpret::as_ordinary(buffer.data() + buffer.size()),
@ -67,6 +68,7 @@ namespace yycc::num::stringify {
template<typename T, std::enable_if_t<std::is_integral_v<T> && !std::is_same_v<T, bool>, int> = 0>
NS_YYCC_STRING::u8string stringify(T num, int base = 10) {
namespace reinterpret = NS_YYCC_STRING_REINTERPRET;
StringifyBuffer buffer;
auto [ptr, ec] = std::to_chars(reinterpret::as_ordinary(buffer.data()),
reinterpret::as_ordinary(buffer.data() + buffer.size()),