如何获取使用hash_map构建的旧C++代码
How do I get old C++ code which uses hash_map to build?
显然,C++标准库的STL前身曾经在名为hash_map.h
的头文件中包含基于哈希的容器(特别是,我猜,一个hash_map
容器(。但是 - C++标准库没有<hash_map>
;和 AFAIK unordered_map
不完全相同。
正在尝试构建这个旧的代码库,我刚刚注意到它包含<hash_map.h>
.
假设我在 AMD64 机器上使用 Devuan Beowulf (~= Debian Buster( Linux,我应该怎么做才能构建代码?
笔记:
- 我不想复制一个完整的 10 年历史的开发环境;这个代码库最终应该可以用我的(或任何现代(Linux 发行版构建。
我愿意:
- 对代码进行细微更改。
- 安装一些适合分发的软件包。
- 在
/usr/local
下安装一些东西
按优先顺序降序排列。
取决于你愿意做多少工作,以及你对此代码库的未来计划是什么。
您可以:
- 找到一个
<hash_map>
的旧编译器并安装它。我会建议像 10 年前的 gcc 版本。 - 找到一个不同的代码块来执行您想要的操作。
- 将
hash_map
的所有用途更改为unordered_map
,然后找出还需要更改的内容。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 如何使用ndk-build.cmd构建Android.so文件
- 使用一个考虑到std::map中键值的滚动或换行的键
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 允许从 std::map 的密钥窃取资源?
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 构建一个由C和C++文件组成的库
- 如何构建一个 Map,其中键是抽象基类(而不是值)
- 使用 std::string 参数和不可移动/可复制参数构建 std::map
- 如何使用 std::map 在C++中构建树结构
- 无法构建带有客户比较函子的 std::map
- 通过自定义宏构建boost::fusion::map(以及更多)