<C++>中找不到<format>头文件

16
我想使用新的C++20 <format>头文件。但当我尝试#include它时,它在我的当前stdlib中似乎不存在。
我尝试了clang++和g++,但它们都不起作用。
是的,在VSCode的tasks.json文件中指定了C++标准为"c++2a"。
我做错了什么?
1个回答

20

如果没有支持格式的编译器,那么你该如何使用它?或者为什么它会存在呢? - Hell stormer
1
@Hellstormer,C++20的支持正在迅速增长,您需要查看编译器的最新消息并保持关注。未来几个月将会有所变化。 - 463035818_is_not_a_number
它存在是因为它将得到支持,但目前还没有。 - calynr
3
“或者为什么它存在?”我不明白...存在的是规范,规范规定了头部应包含什么内容,这与准备好供使用并不相同。 - 463035818_is_not_a_number
好的,谢谢大家。我想我不知道C++是如何开发的。 - Hell stormer
1
@Hellstormer 我也不知道所有的细节。有时候标准库的新添加是通过boost来实现的。据我所知,一个提案要被接受,必须存在一个示例实现,但是提案经过了漫长的过程,包括潜在的修改,才会真正地被纳入标准中。我没有检查,但如果<format>非常类似于Boost::format,那么你可能已经可以在那里找到大部分东西了。 - 463035818_is_not_a_number

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接