Ticket #5254: TR1_hash_break.cpp

File TR1_hash_break.cpp, 473 bytes (added by Jim Bell <jim@…>, 12 years ago)
Line 
1
2#include <boost/tr1/functional.hpp>
3
4struct my_key {
5 int m_i;
6 my_key() : m_i(0){};
7
8 bool operator==(const my_key &rhs) const
9 { return m_i == rhs.m_i; }
10 operator std::size_t () const
11 { return m_i; }
12};
13
14namespace std {
15namespace tr1 {
16template<>
17struct hash<my_key>
18 {
19 std::size_t operator()(const my_key& r) const
20 { return (std::size_t)r; }
21 };
22
23} // namespace tr1
24} // namespace std
25
26
27int main()
28 {
29 return 0;
30 }