Requisitos denominados de C++: Formatter
De cppreference.com
Formatter es un tipo que abstrae las operaciones de formateo para un tipo de argumento de formato y un tipo de carácter. Se requiere que las especializaciones de std::formatter modelen a Formatter.
Requisitos
Un tipo satisface a Formatter si es semiregular, lo que quiere decir que satisface a:
Y dados
Arg, un tipo de argumento de formato;CharT, un tipo de carácter;Formatter, un tipo Formatter para los tiposArgyCharT;OutputIt, un tipo OutputIterator;formatter, un valor de tipoFormatter;arg, un l-valor de tipoArg;t, un valor de tipo convertible a (posiblementeconst)Arg;ParseContext, un alias destd::basic_format_parse_context<CharT>;FormatContext, un alias destd::basic_format_context<OutputIt, CharT>;parse_context, un l-valor de tipoParseContext;format_context, un l-valor de tipoFormatContext.
| Expresión | Tipo de retorno | Semántica |
|---|---|---|
formatter.parse(parse_context) |
ParseContext::iterator |
|
formatter.format(t, format_context) |
FormatContext::iterator |
|
formatter.format(arg, format_context) |
FormatContext::iterator |
Como arriba, pero no modifica a |
- ↑ Esto permite que los formateadores emitan mensajes de error significativos.