如何在c ++中获取字符串的哈希码

how to get hash code of a string in c++(如何在c ++中获取字符串的哈希码)

本文介绍了如何在c ++中获取字符串的哈希码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

后面的java代码返回一个字符串的哈希码.

Following java code returns hash code of a string.

String uri = "Some URI"
public int hashCode() {
    return uri.hashCode();
}

我想把这段代码翻译成c++.在 C++ 中是否有任何可用的函数或一种简单的方法来翻译它.

I want to translate this code to c++. Is there any function availabe in c++ or an easy way to translate this.

推荐答案

Boost 提供了一个哈希函数:

Boost provides a hash function:

提升哈希

#include <boost/functional/hash.hpp>

int hashCode()
{
    boost::hash<std::string> string_hash;

    return string_hash("Hash me");
}

这篇关于如何在c ++中获取字符串的哈希码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何在c ++中获取字符串的哈希码

基础教程推荐