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