加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何强制MinGW使用tr1名称空间?

发布时间:2020-12-16 10:19:17 所属栏目:百科 来源:网络整理
导读:我正在使用MinGW 4.5.2并且我想使用tr1命名空间中的unordered_map,而不是通过传递-std = c 0x来启用std命名空间中的unordered_map.我确信这可以完成,因为有两个unordered_map文件,一个在tr1子目录中. 澄清: 我也用msvc10编译这个代码,它在两个命名空间中都
我正在使用MinGW 4.5.2并且我想使用tr1命名空间中的unordered_map,而不是通过传递-std = c 0x来启用std命名空间中的unordered_map.我确信这可以完成,因为有两个unordered_map文件,一个在tr1子目录中.

澄清:
我也用msvc10编译这个代码,它在两个命名空间中都支持unordered_map,但只支持在一个位置.所以我想让两个编译器尽可能地进行编译.

解决方法

包含< tr1 / unordered_map>并使用std :: tr1 :: unordered_map<>.

编辑:

I’m also compiling this code with msvc10 and it supports it in both namespaces but only in one location. So I’d like to make it compile with both compilers with changing as least as possible.

要使用两个编译器进行编译,您可以使用以下内容:

#if defined(_MSC_VER) && _MSC_VER >= 1600
# include <unordered_map>
#else
# include <tr1/unordered_map>
#endif

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读