所以我使用 GCC 尝试了 C++0x 的一些特性,但我也想确保代码可以用标准的 C++ 编译器编译。因此,我正在使用 __cplusplus 宏和 ifdefs 来排除不需要的 C++0x 代码。
我发现__cplusplus的值不是199711L,而是1!经过一些谷歌搜索,我找到了 this它说 GCC 不是完全符合标准的实现。
是否有任何完全符合要求的实现?我知道 clang、gcc 和 msvc。 GCC 不是完全符合标准的实现,clang 和 msvc 是吗?
最佳答案
我相信Comeau完全符合。他们甚至实现了模板导出。
此外,您还可以在线试用,这听起来对您的工作有所帮助。
关于c++ - 是否有任何完全符合 C++ 的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574469/