cpp/experimental/shared ptr/hash

The template specialization of std for allows users to obtain hashes of objects of type.

For a given, this specialization ensures that.