cpp/error/error condition/hash

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