Why not simplify the std::format interface with a simple overload (https://godbolt.org/z/cfGr6v4rf)? This would solve both issues with error-prone and cumbersome std::format("{}", 7) interface and inconsistent function names.

On Thu, 5 Oct 2023 at 22:20, Edward Catmur via Std-Proposals <std-proposals@lists.isocpp.org> wrote:


On Thu, 5 Oct 2023 at 14:03, Giuseppe D'Angelo via Std-Proposals <std-proposals@lists.isocpp.org> wrote:
On 05/10/2023 15:13, Jonathan Sweemer via Std-Proposals wrote:
> If there is a generic version of std::to_string then it should produce
> the same result as std::format, no?

Which then also raises the question, is there a concept that doesn't
simply check that a type is formattable, but that it's formattable with
"{}"?


Not in the standard. It could be written:

std::formattable<T, char> and [](std::format_parse_context pc) {
    return std::formatter<T>().parse(pc) == pc.end();
}(std::format_parse_context(std::string_view()))  
--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals