Iros
 
Loading...
Searching...
No Matches
format_context.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/util/move.h"
5
6namespace di::format {
7template<concepts::Encoding Enc>
9private:
11
12public:
13 using Encoding = Enc;
14
15 constexpr void output(c32 c) { m_output.push_back(c); }
16
17 constexpr auto output() && -> Str { return util::move(m_output); }
18
19 constexpr auto encoding() const -> Encoding { return m_output.encoding(); }
20
21private:
22 Str m_output;
23};
24}
Definition string_impl_forward_declaration.h:9
Definition format_context.h:8
constexpr auto output() &&-> Str
Definition format_context.h:17
Enc Encoding
Definition format_context.h:13
constexpr void output(c32 c)
Definition format_context.h:15
constexpr auto encoding() const -> Encoding
Definition format_context.h:19
Definition bounded_format_context.h:7
char32_t c32
Definition char.h:6