【发布时间】:2014-09-17 13:24:02
【问题描述】:
如何通过宏检查是否使用了 (GNU GCC) libstdc++ STL 实现?那可能吗?我希望在 GCC 和 Clang 中都能使用它。
对于 Linux 上的 C++11,它可能是唯一的选择(或者是吗?)。 (STLport 不支持 C++11,AFAIK。)在 MacOSX 上,(LLVM)libc++ STL 更有可能,如果您使用 Clang(可能也用于 GCC,不确定)。
【问题讨论】:
-
在包含一些标题后尝试
#ifdef __GLIBCXX__。 -
为什么?如果你使用的是 C++ 标准库的功能,它应该是标准的,而不是依赖于实现的。