c ++ 17尚未完成。并且各种编译器尚未完全实现它。
-std=c++17表示“将完成的所有C 17给我”,而不是“成为完全有效的C 17编译器”。
目前,编译器和/或标准库不支持此功能。请在几周/几月/几年后再检查一次。
没有公认的“如果您完全支持C 17,请给我,否则给我一个错误”标志,您可以将其传递给编译器;部分是因为它几乎没有实际用途。如果他们提供的C 17子集足够,您就赢了。而且,如果您需要一个完全兼容的编译器,则特定版本的编译器将不知道它们是否存在错误,因此您无法以任何方式信任该标志,而必须针对编译器版本对其进行测试。并且,如果您已经知道编译器的哪些版本具有足够有效的C
++ 17,则不需要标记来告诉您。



