Iros
 
Loading...
Searching...
No Matches
format_args.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace di::format {
7template<concepts::FormatArg Arg>
8class FormatArgs {
9public:
10 constexpr FormatArgs(Span<Arg> args) : m_args(args) {}
11
12 constexpr auto size() const -> size_t { return m_args.size(); }
13
14 constexpr auto operator[](size_t index) const -> Arg { return m_args[index]; }
15
16 constexpr void set_args(Span<Arg> args) { m_args = args; }
17
18private:
19 Span<Arg> m_args;
20};
21}
constexpr void set_args(Span< Arg > args)
Definition format_args.h:16
constexpr FormatArgs(Span< Arg > args)
Definition format_args.h:10
constexpr auto size() const -> size_t
Definition format_args.h:12
constexpr auto operator[](size_t index) const -> Arg
Definition format_args.h:14
Definition span_forward_declaration.h:10
Definition bounded_format_context.h:7