我使用brew将其更新为8.2 gcc,但我一直收到 错误:
error: no member named 'any' in namespace 'std'
答案 0 :(得分:0)
Google是您的朋友,维基百科也是。
从GCC website,我们可以通过-std=c++17
标志看到对C ++ 17标准的实验/支持。
从this awesome wiki article开始,有一个功能和特征的交叉引用列表。它指示std::any
版本支持GCC >= 7
,但仅Clang >= 4
版本的Clang(可能是您偶然使用的语言)支持。
发布正在运行的命令以获取更多帮助,并确保文件中包含相应的标头。