template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>>
class OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >
Definition at line 1125 of file OVR_Hash.h.
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
      
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
      
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
      
        
          | typedef Hash<C, U, HashF, Allocator, HashNode, Entry, Container> OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::SelfType | 
      
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
      
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
template<class K > 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
template<class K > 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
template<class K > 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
template<class K > 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
template<class K > 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
template<class K > 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>> 
 
 
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF,             typename HashNode::NodeAltHashF, Allocator,             Entry>>