//*** formatter for type Always42:
template<>
struct std::formatter<Always42>
{ // use a standard int formatter that does the work:
std::formatter<int> f;
// delegate parsing to the standard formatter:
constexpr auto parse(std::format_parse_context& ctx) {
return f.parse(ctx);
}
// delegate formatting of the value to the standard formatter:
auto format(const Always42& obj, std::format_context& ctx) const {
return f.format(obj.getValue(), ctx);
}
};