要为boost :: hash_combine链接哪个库

时间:2016-06-12 10:54:38

标签: boost linker

我想在我的项目中使用boost :: hash_combine。但是,我无法找到包含此函数的boost库(库libboost_functional不存在)。我正在运行Arch。我可能没有安装所有库吗?

编辑:

正如所指出的那样,包括正确的标题是关键。

#include <iostream>
#include <boost/functional/hash.hpp>

int main() {
    int x = 100;
    int y = 10;

    size_t h = 0;
    boost::hash_combine(h, x);
    boost::hash_combine(h, y);

    std::cout << h << std::endl;
}

1 个答案:

答案 0 :(得分:2)

路加福音24:5:

  

“你为什么要寻找死者的生活?”

大部分提升仅限于标题。没有什么可以联系的。在hash-combine的情况下,一切都是模板,因此没有任何东西可以从头文件中隐藏。