gpt4 book ai didi

c++ - 如何在Linux中定义嵌套的hash_map?

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:10 25 4
gpt4 key购买 nike

我对 hash_map(或 unordered_map)有疑问。在 MSVS2008 中,我可以定义一个嵌套的 hash_map ,例如:

hash_map<int, hash_map<int, float>> nestedHashMap

(省略相应的命名空间。)

我的问题是如何在Linux中定义nestedHashMap,因为如果我以同样的方式定义,则会出现编译错误。

最佳答案

C++03 需要在两个 > 符号之间有一个空格,您需要编写如下代码:

unordered_map<int, unordered_map<int, double> >

C++11 修复了这个“bug”。

我猜你在编译程序时错过了-std=c++11

最新版本的 Visual C++ 会自动启用 C++11 功能,无需任何命令行选项,但 GCC 和 Clang 需要 -std=c++11 才能启用 C++11 功能。

关于c++ - 如何在Linux中定义嵌套的hash_map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28071290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com