cpp/memory/unique ptr/hash

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

The specialization is enabled (see std) if  is enabled, and is disabled otherwise.

When enabled, for a given, this specialization ensures that.

The member functions of this specialization are not guaranteed to be noexcept because the pointer may be a fancy pointer and its hash might throw.