Iros
 
Loading...
Searching...
No Matches
format_context.h
Go to the documentation of this file.
1#pragma once
2
5#include "di/meta/vocab.h"
6
7namespace di::concepts {
8template<typename T>
9concept FormatContext = requires { typename meta::Encoding<T>; } && requires(T& context, char ascii_code_point) {
10 { context.output(ascii_code_point) } -> SameAs<void>;
11 { util::as_const(context).encoding() } -> SameAs<meta::Encoding<T>>;
12};
13}
14
15namespace di::format {
21}
22
23namespace di {
25}
Definition utf8_encoding.h:107
Definition format_context.h:9
Definition any_storable.h:9
Definition bounded_format_context.h:7
meta::RemoveCVRef< T >::Encoding Encoding
Definition encoding.h:230
Definition zstring_parser.h:9
Definition format_context.h:16
container::string::Utf8Encoding Encoding
Definition format_context.h:17
auto encoding() const -> Encoding