我想评估一个C ++数据结构的哈希,主要包含double
和std::string
。 Boost通过hash和sha1提出了一些功能。
Boost hash
已知为platform dependent,因为它返回std::size_t
。但是,由于它的扩展处理stl
个容器,它的API非常方便。
例如,Boost hash
允许声明这样的哈希
#include <boost/functional/hash.hpp>
boost::hash<MyType> hash;
std::size_t seed = hash(MyType());
我想从使用boost SHA1的相同API中受益。
SHA1
的API级别是否比process_bytes
方法更高?