diff --git a/include/fmt/std.h b/include/fmt/std.h index 5cfe1d87..2d3faf05 100644 --- a/include/fmt/std.h +++ b/include/fmt/std.h @@ -448,5 +448,19 @@ struct formatter, Char, } }; +#if defined(__cpp_lib_atomic_flag_test) && __cpp_lib_atomic_flag_test >= 201907L +FMT_EXPORT +template +struct formatter::value>> + : formatter { + template + auto format(const std::atomic_flag& v, FormatContext& ctx) const + -> decltype(ctx.out()) { + return formatter::format(v.test(), ctx); + } +}; +#endif // defined(__cpp_lib_atomic_flag_test) && __cpp_lib_atomic_flag_test >= 201907L + FMT_END_NAMESPACE #endif // FMT_STD_H_