1 //===----------------------------------------------------------------------===//
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
7 //===----------------------------------------------------------------------===//
13 #include <type_traits>
21 explicit test_hash(int data
= 0) : data_(data
) {}
24 operator()(typename
std::add_lvalue_reference
<const typename
C::argument_type
>::type x
) const
25 {return C::operator()(x
);}
27 bool operator==(const test_hash
& c
) const
28 {return data_
== c
.data_
;}