我想根据 GCC 的版本包含不同的文件。更准确地说,我想写:
#if GCC_VERSION >= 4.2
# include <unordered_map>
# define EXT std
#elif GCC_VERSION >= 4
# include <tr1/unordered_map>
# define EXT std
#else
# include <ext/hash_map>
# define unordered_map __gnu_cxx::hash_map
# define EXT __gnu_cxx
#endif
我不在乎 3.2 之前的 gcc。
我很确定在预处理时为此定义了一个变量,但我再也找不到它了。