我想使用 boost::crc 以便它的工作方式与 PHP 的 crc32() 函数完全一样。我尝试阅读 可怕的文档,但后来很多头疼我没有取得任何进展。
显然我必须做类似的事情:
int GetCrc32(const string& my_string) {
return crc_32 = boost::crc<bits, TruncPoly, InitRem, FinalXor,
ReflectIn, ReflectRem>(my_string.c_str(), my_string.length());
}
bits
应该是 32.. 其他的东西是什么是个谜。一点帮助? ;)
原文由 Andreas Bonini 发布,翻译遵循 CC BY-SA 4.0 许可协议
Dan Story 和 ergosys 提供了很好的答案(显然我找错了地方,这就是为什么令人头疼的原因)但是当我这样做时,我想为我的问题中的功能提供一个复制和粘贴解决方案,供未来的谷歌用户使用: