summaryrefslogtreecommitdiff
path: root/src/string_utils.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2022-08-13 18:53:27 +0100
committerMaxime Coste <mawww@kakoune.org>2022-08-20 11:03:03 +0200
commit021da117cf90bf25b65e3344fa8e43ab4262b714 (patch)
treef9d1a031d35992deb2c69f8964fbc6474ff834d4 /src/string_utils.hh
parent0c1d4808fa9301012c561614b0f4977a011c3209 (diff)
Add support for field width and digit grouping in format
Diffstat (limited to 'src/string_utils.hh')
-rw-r--r--src/string_utils.hh6
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);