gpt4 book ai didi

c++ - g++ 上的无序映射

转载 作者:行者123 更新时间:2023-11-28 00:24:40 25 4
gpt4 key购买 nike

我目前正在学习 STL,我正在尝试为字典文件实现无序映射。

这是我第一次这样做,所以在尝试之前我做了很多研究。

我想为我的作业做一个无序映射,因为如果我们能让我们的项目比我们教授目前的解决方案更快,我们可以获得额外的分数。

我遇到的问题是我不断收到此错误:

SpellCheck.h:16:错误:ISO C++ 禁止声明无类型的“unordered_map”

我确信我的语法是正确的,但我可能遗漏了一些东西。

我不确定这是否有帮助,但我正在使用 g++ 在学校服务器上进行编译。

我的 g++ 版本是 g++ (GCC) 4.4.7 。

#ifndef SPELLCHECK_H
#define SPELLCHECK_H
#include <vector>
#include <tr1/unordered_map>
#include <string>


using std::vector;
using std::string;


class SpellCheck
{
private:
typedef vector<string> Vector;
typedef unordered_map<string, int> Dictionary;
};
#endif

最佳答案

这也应该有效。使用 -std=c++0x 标志编译以将 c++11 与 g++ 结合使用。

#ifndef SPELLCHECK_H
#define SPELLCHECK_H
#include <vector>
#include <unordered_map>
#include <string>

class SpellCheck
{
private:
typedef std::vector<std::string> Vector;
typedef std::unordered_map<std::string, int> Dictionary;
};
#endif

关于c++ - g++ 上的无序映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653618/

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