我想在我的项目中使用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;
}
答案 0 :(得分:2)
“你为什么要寻找死者的生活?”
大部分提升仅限于标题。没有什么可以联系的。在hash-combine的情况下,一切都是模板,因此没有任何东西可以从头文件中隐藏。