|
@@ -28,6 +28,7 @@
|
|
|
|
|
|
#include <AK/ByteBuffer.h>
|
|
|
#include <AK/Forward.h>
|
|
|
+#include <AK/StringView.h>
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
namespace AK {
|
|
@@ -37,7 +38,7 @@ public:
|
|
|
using OutputType = String;
|
|
|
|
|
|
explicit StringBuilder(size_t initial_capacity = 16);
|
|
|
- ~StringBuilder() {}
|
|
|
+ ~StringBuilder() { }
|
|
|
|
|
|
void append(const StringView&);
|
|
|
void append(const Utf32View&);
|
|
@@ -47,6 +48,10 @@ public:
|
|
|
void appendf(const char*, ...);
|
|
|
void appendvf(const char*, va_list);
|
|
|
|
|
|
+ // Implemented in <AK/Format.h> to break circular dependency.
|
|
|
+ template<typename... Parameters>
|
|
|
+ void appendff(StringView fmtstr, const Parameters&...);
|
|
|
+
|
|
|
String build() const;
|
|
|
String to_string() const;
|
|
|
ByteBuffer to_byte_buffer() const;
|