gpt4 book ai didi

C++ 编译错误 - 命名空间 std 中的 "no type named ' 函数”

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:59 24 4
gpt4 key购买 nike

我正在为我的 C++ 编程类(class)作业,其中涉及实现 HashMap 。我的导师给了我们一个头文件,我们需要将其与我们的 HashMap 类一起使用。提供的头文件包含以下行:

typedef std::function<unsigned int(const std::string&)> HashFunction;

根据我对 C++ 的(有限的)理解,这会将 HashFunction 类型定义为 std::function。但是,当我编译代码时,出现错误:

./HashMap.h:46:15: error: no type named 'function' in namespace 'std'
typedef std::function<unsigned int(const std::string&)> HashFunction;
~~~~~^
./HashMap.h:46:23: error: expected member name or ';' after declaration specifiers
typedef std::function<unsigned int(const std::string&)> HashFunction;
~~~~~~~~~~~~~~~~~~~~~^

HashMap.h文件有

#include <functional>

在顶部,如果重要的话。

有谁知道我为什么会收到这些错误?

最佳答案

您需要一个支持(至少部分)C++11 的编译器。您使用的是哪个编译器?

关于C++ 编译错误 - 命名空间 std 中的 "no type named ' 函数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213286/

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