2016-06-12 50 views
1

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

编辑:

由于sehe指出,包括右头是关键。

#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; 
} 

回答

2

路加福音24:5:

“?你为什么要寻找在死人活人”

大多数升压的是仅标头没有什么联系起来。在散列组合的情况下,所有东西都是模板,所以没有什么东西可以从头文件中隐藏。