mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-19 20:18:49 +00:00
Move digits10 to where they belong and add comments
This commit is contained in:
parent
0f3eaeac0a
commit
88c8d534e7
@ -833,6 +833,12 @@ inline int count_digits(uint32_t n) {
|
||||
}
|
||||
#endif
|
||||
|
||||
template <typename Int> constexpr int digits10() FMT_NOEXCEPT {
|
||||
return std::numeric_limits<Int>::digits10;
|
||||
}
|
||||
template <> constexpr int digits10<int128_t>() FMT_NOEXCEPT { return 38; }
|
||||
template <> constexpr int digits10<uint128_t>() FMT_NOEXCEPT { return 38; }
|
||||
|
||||
template <typename Char> FMT_API std::string grouping_impl(locale_ref loc);
|
||||
template <typename Char> inline std::string grouping(locale_ref loc) {
|
||||
return grouping_impl<char>(loc);
|
||||
@ -857,6 +863,7 @@ template <> inline wchar_t decimal_point(locale_ref loc) {
|
||||
return decimal_point_impl<wchar_t>(loc);
|
||||
}
|
||||
|
||||
// Compares two characters for equality.
|
||||
template <typename Char> bool equal2(const Char* lhs, const char* rhs) {
|
||||
return lhs[0] == rhs[0] && lhs[1] == rhs[1];
|
||||
}
|
||||
@ -864,6 +871,7 @@ inline bool equal2(const char* lhs, const char* rhs) {
|
||||
return memcmp(lhs, rhs, 2) == 0;
|
||||
}
|
||||
|
||||
// Copies two characters from src to dst.
|
||||
template <typename Char> void copy2(Char* dst, const char* src) {
|
||||
*dst++ = static_cast<Char>(*src++);
|
||||
*dst = static_cast<Char>(*src);
|
||||
@ -892,12 +900,6 @@ inline Char* format_decimal(Char* out, UInt value, int num_digits) {
|
||||
return end;
|
||||
}
|
||||
|
||||
template <typename Int> constexpr int digits10() FMT_NOEXCEPT {
|
||||
return std::numeric_limits<Int>::digits10;
|
||||
}
|
||||
template <> constexpr int digits10<int128_t>() FMT_NOEXCEPT { return 38; }
|
||||
template <> constexpr int digits10<uint128_t>() FMT_NOEXCEPT { return 38; }
|
||||
|
||||
template <typename Char, typename UInt, typename Iterator,
|
||||
FMT_ENABLE_IF(!std::is_pointer<remove_cvref_t<Iterator>>::value)>
|
||||
inline Iterator format_decimal(Iterator out, UInt value, int num_digits) {
|
||||
|
Loading…
Reference in New Issue
Block a user