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 15 template <class T> 16 class test_hash 17 { 18 int data_; 19 public: data_(data)20 explicit test_hash(int data = 0) : data_(data) {} 21 operator()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