24struct std::formatter<std::optional<std::size_t>> {
25 constexpr auto parse(std::format_parse_context &ctx)
30 auto format(
const std::optional<std::size_t> &value,
auto &ctx)
const
32 if (value.has_value()) {
33 return std::format_to(ctx.out(),
"{}", value.value());
35 return std::format_to(ctx.out(),
"unset");