我正在将c++98代码库迁移到c++ 11/14。我的项目使用的其中一个库使用以下函数来计算字符串的哈希值。
std::tr1::Fnv_hash<>::hash显然,c++11中的std::命名空间不再包含此函数。即使我可以更改外部库的代码,我也不想这样做,因为它需要大量的工作和时间。
在使用std=c++11编译时,如何在项目中包含此特定函数?
我试着使用gnu++11,但它不起作用。
发布于 2016-01-21 19:50:49
没有标准的函数Fnv_hash,它只是特定于libstdc++的函数。您可以查看定义here。您可以包含"tr1/functional_hash.h"并继续使用它。
https://stackoverflow.com/questions/34922918
复制相似问题