Iros
 
Loading...
Searching...
No Matches
vpresent_encoded.h
Go to the documentation of this file.
1#pragma once
2
7#include "di/meta/vocab.h"
8#include "di/util/move.h"
9
10namespace di::format {
11namespace detail {
12 template<concepts::Encoding Enc>
16
17 template<concepts::FormatArg Arg>
18 constexpr auto operator()(View format, FormatArgs<Arg> args) const -> Result<Str> {
19 auto context = FormatContext<Enc> {};
20 DI_TRY(vpresent_encoded_context<Enc>(format, util::move(args), context));
21 return util::move(context).output();
22 }
23 };
24}
25
26template<concepts::Encoding Enc>
28}
Definition string_impl_forward_declaration.h:9
Definition string_view_impl_forward_declaration.h:7
Definition format_args.h:8
Definition format_context.h:8
#define DI_TRY(...)
Definition monad_try.h:13
Definition base.h:16
Definition bounded_format_context.h:7
constexpr auto vpresent_encoded_context
Definition vpresent_encoded_context.h:61
constexpr auto vpresent_encoded
Definition vpresent_encoded.h:27
Expected< T, Error > Result
Definition result.h:8
Definition vpresent_encoded.h:13
container::string::StringViewImpl< Enc > View
Definition vpresent_encoded.h:14
container::string::StringImpl< Enc > Str
Definition vpresent_encoded.h:15
constexpr auto operator()(View format, FormatArgs< Arg > args) const -> Result< Str >
Definition vpresent_encoded.h:18