1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef TEST_HASH_H
10#define TEST_HASH_H
11
12#include <cstddef>
13#include <utility>
14
15template <class T>
16class test_hash
17{
18 int data_;
19public:
20 explicit test_hash(int data = 0) : data_(data) {}
21
22 std::size_t operator()(const T& x) const
23 {return std::hash<T>()(x);}
24
25 bool operator==(const test_hash& c) const
26 {return data_ == c.data_;}
27};
28
29#endif // TEST_HASH_H
30

source code of libcxx/test/std/containers/test_hash.h