#pragma once #include #include class StringBuilder { public: Result add(const String& value); Result add(StringView value); Result add(void* value); Result add(long value); Result add(unsigned long value); Result add(char value); Result format(StringView fmt, ...); Result vformat(StringView fmt, va_list ap); Result string(); private: Buffer m_data; };