C++ fmtlib:没有解析选项的用户定义类型的快捷方式?

C++ fmtlib:没有解析选项的用户定义类型的快捷方式?,c++,fmt,C++,Fmt,我使用的是 {fMT}C++库。我已经为自己的类型编写了许多专门化的fmt::formatter。其中大多数没有格式选项,因此每个类都有一个parse(format\u parse\u context)的样板实现: 我希望fmt::formatter有一个默认的parse实现,它不接受任何选项,但它没有。这有捷径吗?类似于fmt::optionless\u格式化程序类?解析的实现可以简单得多: constexpr auto parse(format_parse_context& ctx)

我使用的是<代码> {fMT}C++库。我已经为自己的类型编写了许多专门化的
fmt::formatter
。其中大多数没有格式选项,因此每个类都有一个
parse(format\u parse\u context)
的样板实现:


我希望
fmt::formatter
有一个默认的
parse
实现,它不接受任何选项,但它没有。这有捷径吗?类似于
fmt::optionless\u格式化程序
类?

解析的实现可以简单得多:

constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); }

您还可以通过继承或组合重用现有的
格式化程序
专门化。

我同意这将接受空格式规范,但它也很乐意使用任意文本而不做任何操作。在这种情况下,我更愿意报告一个错误。它会给你一个错误,你不必自己检查:很好。我猜
fmltlib
parse()
的返回值进行了一些错误检查。非常感谢。
constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); }