I am not sure where else to report this, but the example code on the std::type_info::hash_code page is erroneous.
There is no guarantee that hash codes are unique, so the following output is possible as well:
i is character
c is character
More generally, the approach of using hash codes as lookup keys is not valid and will result in unportable code, at best; the example should be removed or fixed.