return std::visit([](auto&& arg) noexcept(!std::is_same_v<std::decay_t<decltype(arg)>, Concat>) -> ConstantValue { using T = std::decay_t<decltype(arg)>; if constexpr (std::is_same_v<T, std::monostate>) return ConstantValue(); else if constexpr (std::is_same_v...
template <typename Id> void on_dynamic_width(Id arg_id) { f.width_ref = make_arg_ref(arg_id); } }; public: formatter() : spec() {} FMT_CONSTEXPR auto parse(basic_parse_context<Char> &ctx) FMT_CONSTEXPR auto parse(basic_parse_context<Char>& ctx) -> decltype(ctx.begin()) {...