From f4265edb2dcd35cbf91dcd09fa7fe49acfb3ab4a Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 24 Dec 2024 13:16:12 +1000 Subject: [PATCH] SmallString: Add append_vformat() --- src/common/small_string.cpp | 5 +++++ src/common/small_string.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/common/small_string.cpp b/src/common/small_string.cpp index f539e1f8a..b30ffb228 100644 --- a/src/common/small_string.cpp +++ b/src/common/small_string.cpp @@ -526,6 +526,11 @@ std::span SmallStringBase::bspan() return std::span(reinterpret_cast(m_buffer), m_length); } +void SmallStringBase::append_vformat(fmt::string_view fmt, fmt::format_args args) +{ + fmt::vformat_to(std::back_inserter(*this), fmt, args); +} + void SmallStringBase::vformat(fmt::string_view fmt, fmt::format_args args) { clear(); diff --git a/src/common/small_string.h b/src/common/small_string.h index a631bd393..744a71fbb 100644 --- a/src/common/small_string.h +++ b/src/common/small_string.h @@ -66,6 +66,7 @@ public: template void append_format(fmt::format_string fmt, T&&... args); + void append_vformat(fmt::string_view fmt, fmt::format_args args); // append hex string void append_hex(const void* data, size_t len, bool comma_separate = false); @@ -100,7 +101,6 @@ public: template void format(fmt::format_string fmt, T&&... args); - void vformat(fmt::string_view fmt, fmt::format_args args); // compare one string to another