Iho*_*kov 22
截至今天(2023 年 12 月 12 日),GCC 13.1确实支持此功能。或者更确切地说,它的标准库实现确实支持它(因为它是一个库功能,而不是编译器功能)(链接)
另外,您现在可以尝试Clang 17.0.0及更高版本。另外,但请注意以下几点:
在Clang 14.0.0的libc++中添加了支持,但是:“该论文已实现,但仍标记为不完整的功能。尚未实现的 LWG 问题将导致 API 和 ABI 损坏”(链接)
std::format在Clang 15.0.0及更高版本的libc++中,可以通过编译器标志启用此功能(链接)
-fexperimental-library
另外,您可以尝试MSVC 16.10及更高版本。提到的支持std::format是完整的。
标准库当前状态可以在这里查看:
GCC 13 添加了对 std::format 的支持。根据cppreference,从 GCC 13 开始,其 C++20 支持(核心语言和标准库)不存在任何差距。
此bugzilla 票证指出,std::format 的某些 C++23 扩展尚未实现。
GCC 13 预计将于 2023 年 4 月左右发布。
编译器资源管理器上的 GCC 主干安装包括 std::format 支持。
OpenSUSE Tumbleweed(截至 2023 年 3 月 19 日)和即将推出的 Fedora 38 包含 GCC 13。