Basic constructor.
A constructor based on interators which provide the values to add to the set. With a DenseHashSet, the key and value types used for the DenseHashTable are the same.
The actual data.
These are tr1 methods. bucket() is the bucket the key is or would be in.
These aren't tr1 methods but perhaps ought to be.
Comparison functions.
Apparently identity is not stl-standard, so we define our own
Key and Value are the same type in a DenseHashSet.
A set implemented via a hash that very few empty slots.