最終更新日時:
が更新

履歴 編集

function
<locale>

std::collate::hash

long hash(const charT* low, const charT* high) const; // (1) C++98

概要

文字範囲のハッシュ値を求める。

戻り値

do_hash(low, high)

#include <iostream>
#include <locale>

int main()
{
  const auto& col = std::use_facet<std::collate<char>>(std::locale::classic());

  const char a[] = "abc";

  // 同じ文字列に対しては同じハッシュ値が得られる
  std::cout << std::boolalpha << (col.hash(a, a + 3) == col.hash(a, a + 3)) << std::endl;
}

出力

true

バージョン

言語

  • C++98

関連項目