I have this template class:
template <typename T> Thing { ... };
and I would like to use it in unordered_set:
template <typename T> class Bozo { typedef unordered_set<Thing<T> > things_type; things_type things; ... };
The Thing class now has everything you need except a hash function. I would like to do this generic, so I will try something like:
namespace std { namespace tr1 { template <typename T> size_t hash<Thing<T> >::operator()(const Thing<T> &t) const { ... } }}
Attempts to compile this with g ++ 4.7 ask him to scream
expected initializer to '<
about
hash<Thing<T> >
part of the declaration. Any clues will help keep a few remaining hair on my head.
source share