diff options
| author | Maxime Coste <mawww@kakoune.org> | 2022-08-13 18:53:27 +0100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2022-08-20 11:03:03 +0200 |
| commit | 021da117cf90bf25b65e3344fa8e43ab4262b714 (patch) | |
| tree | f9d1a031d35992deb2c69f8964fbc6474ff834d4 /src/string_utils.hh | |
| parent | 0c1d4808fa9301012c561614b0f4977a011c3209 (diff) | |
Add support for field width and digit grouping in format
Diffstat (limited to 'src/string_utils.hh')
| -rw-r--r-- | src/string_utils.hh | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/string_utils.hh b/src/string_utils.hh index b2dc3d30..13d15018 100644 --- a/src/string_utils.hh +++ b/src/string_utils.hh @@ -117,19 +117,23 @@ struct InplaceString constexpr operator StringView() const { return {m_data, ByteCount{m_length}}; } operator String() const { return {m_data, ByteCount{m_length}}; } - unsigned char m_length; + unsigned char m_length{}; char m_data[N]; }; struct Hex { size_t val; }; constexpr Hex hex(size_t val) { return {val}; } +struct Grouped { size_t val; }; +constexpr Grouped grouped(size_t val) { return {val}; } + InplaceString<15> to_string(int val); InplaceString<15> to_string(unsigned val); InplaceString<23> to_string(long int val); InplaceString<23> to_string(unsigned long val); InplaceString<23> to_string(long long int val); InplaceString<23> to_string(Hex val); +InplaceString<23> to_string(Grouped val); InplaceString<23> to_string(float val); InplaceString<7> to_string(Codepoint c); |
