如何获取使用hash_map构建的旧C++代码

How do I get old C++ code which uses hash_map to build?

本文关键字:构建 map 代码 C++ hash 何获取 获取      更新时间:2023-10-16

显然,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,然后找出还需要更改的内容。