[Bug libstdc++/59167] New: Add a specialization for std::hash<__gnu_debug::string>

bmerry at gmail dot com gcc-bugzilla@gcc.gnu.org
Mon Nov 18 08:26:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59167

            Bug ID: 59167
           Summary: Add a specialization for
                    std::hash<__gnu_debug::string>
           Product: gcc
           Version: 4.8.1
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bmerry at gmail dot com

I have code for which I am explicitly selecting debug containers from the
__gnu_debug namespace (I'm not using -D_GLIBCXX_DEBUG since it breaks the ABI
with Boost and I don't want to require people to rebuild Boost to use a debug
build of my code).

This mostly works, but when I try to use an unordered_map with
__gnu_debug::string as the key type I get errors because std::hash hasn't been
specialized for it. I can write my own specialization, but it would be nice if
the library just provided it.

Obviously the other variants (wstring, u16string, u32string should be handled
too).



More information about the Gcc-bugs mailing list