Iros
Loading...
Searching...
No Matches
format_args.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/format/concepts/format_arg.h
"
4
#include "
di/vocab/span/prelude.h
"
5
6
namespace
di::format
{
7
template
<concepts::FormatArg Arg>
8
class
FormatArgs
{
9
public
:
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
18
private
:
19
Span<Arg>
m_args;
20
};
21
}
di::format::FormatArgs::set_args
constexpr void set_args(Span< Arg > args)
Definition
format_args.h:16
di::format::FormatArgs::FormatArgs
constexpr FormatArgs(Span< Arg > args)
Definition
format_args.h:10
di::format::FormatArgs::size
constexpr auto size() const -> size_t
Definition
format_args.h:12
di::format::FormatArgs::operator[]
constexpr auto operator[](size_t index) const -> Arg
Definition
format_args.h:14
di::vocab::Span
Definition
span_forward_declaration.h:10
format_arg.h
prelude.h
di::format
Definition
bounded_format_context.h:7
libs
di
include
di
format
format_args.h
Generated by
1.13.0