这个错误提示表明你在使用 unordered_map
时没有正确指定它的命名空间。C++ 的标准库容器如 unordered_map
和 map
都位于 std
命名空间下,因此需要加上 std::
前缀。
在你的代码中,应该将 unordered_map
改为 std::unordered_map
。修改后的函数声明应该如下所示:
#include <map> // 包含 std::map
#include <unordered_map> // 包含 std::unordered_map
std::map<int, std::unordered_map<int, AirplaneNode>> getNodeAirplaneData();
确保在文件开头包含必要的头文件,以便编译器能够识别这些类型。如果你已经包含了这些头文件但仍然遇到问题,请确认是否有其他作用域或命名冲突影响了代码的解析。
内容由零声教学AI助手提供,问题来源于学员提问