15template<
unsigned int BufferLength,
typename Emitter = std::function<
void(std::
string_view)> >
23 if (c != traits_type::eof())
40 std::streamsize
xsputn(
const char *s, std::streamsize n)
override {
41 for (std::streamsize i = 0; i < n; ++i)
47 unsigned int tail = 0;
58 static_assert(BufferLength >= 10);
73 std::streamsize
xsputn(
const char *s, std::streamsize n)
override {
int overflow(int c) override
Definition stream.h:70
std::streamsize xsputn(const char *s, std::streamsize n) override
Definition stream.h:73
unsigned int buffer_index
Definition stream.h:65
StringStreamBuffer(Emitter emitter)
Definition stream.h:18
int overflow(int c) override
Definition stream.h:22
std::streamsize xsputn(const char *s, std::streamsize n) override
Definition stream.h:40
Emitter m_emitter
Definition stream.h:64
char buffer[BufferLength]
Definition stream.h:66
void push_back(char c)
Definition stream.h:28
int sync() override
Definition stream.h:46
size_t utf8_truncate_count(std::string_view input)
Definition string.cpp:187