 6046aced82
			
		
	
	6046aced82
	
	
	
		
			
			git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111755 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			24 lines
		
	
	
		
			473 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			473 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef TEST_HASH_H
 | |
| #define TEST_HASH_H
 | |
| 
 | |
| #include <cstddef>
 | |
| #include <type_traits>
 | |
| 
 | |
| template <class C>
 | |
| class test_hash
 | |
|     : private C
 | |
| {
 | |
|     int data_;
 | |
| public:
 | |
|     explicit test_hash(int data = 0) : data_(data) {}
 | |
| 
 | |
|     std::size_t
 | |
|     operator()(typename std::add_lvalue_reference<const typename C::argument_type>::type x) const
 | |
|         {return C::operator()(x);}
 | |
| 
 | |
|     bool operator==(const test_hash& c) const
 | |
|         {return data_ == c.data_;}
 | |
| };
 | |
| 
 | |
| #endif  // TEST_HASH_H
 |