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

时间:2019-07-11 22:45:24

标签: c++ stl hashmap c++-standard-library

很明显,C ++标准库的STL前体曾经在名为hash_map.h的头文件中包含基于散列的容器(我猜是hash_map容器)。但是-C++ standard library does not have a <hash_map>;和AFAIK unordered_map并不完全相同。

现在,我正在尝试构建此旧代码库,我刚刚注意到它包含<hash_map.h>

假设我在AMD64机器上使用Devuan Beowulf(〜= Debian Buster)Linux,我应该怎么做才能构建代码?

注意:

  • 我不想复制一个完整的已有十年历史的开发环境;该代码库最终应该可以在我的Linux发行版中构建。
  • 我愿意:

    • 对代码进行较小的更改。
    • 安装一些适合发行的软件包。
    • /usr/local下安装一些东西


    ,按优先级从高到低的顺序。

1 个答案:

答案 0 :(得分:2)

取决于您愿意从事的工作量以及该代码库的未来计划。

您可以:

  • 找到具有<hash_map>的旧编译器并进行安装。我建议使用类似10年前的gcc版本。
  • 找到满足您需求的另一段代码。
  • hash_map的所有用途更改为unordered_map,然后找出需要更改的地方。