C++ gnu_cxx::hash_映射的行为异常

C++ gnu_cxx::hash_映射的行为异常,c++,gdb,C++,Gdb,我试图在gnu_cxx::hash_映射中找到一个由字符串设置键的元素。我正在搜索的字符串是“\xofiller!fill!1_620200”(开头只有一个反斜杠)。 找不到元素。因此在gdb中,我将搜索键更改为“xofiller!fill!1_620200”,元素被找到了,但奇怪的是,找到的对的键是原始的。“\xofiller!fill!1_620200”。我使用的是std::equal_,它实际上是==。 我做了实验,最后也会丢失一些字符。我开始怀疑GDB误导了我。开头的反斜杠有什么特别的地

我试图在gnu_cxx::hash_映射中找到一个由字符串设置键的元素。我正在搜索的字符串是“\xofiller!fill!1_620200”(开头只有一个反斜杠)。 找不到元素。因此在gdb中,我将搜索键更改为“xofiller!fill!1_620200”,元素被找到了,但奇怪的是,找到的对的键是原始的。“\xofiller!fill!1_620200”。我使用的是std::equal_,它实际上是==。 我做了实验,最后也会丢失一些字符。我开始怀疑GDB误导了我。开头的反斜杠有什么特别的地方吗? 谢谢
Danny

\x
位于所需字符的十六进制值之前,但是
o
不是有效的十六进制数字,所以我不知道。事实上,当将其用作字符串文字时,Clang会给我一个错误。您在源代码中键入了两个反斜杠以获得字符串中的反斜杠,对吗?是的,我键入了两个反斜杠。谢谢。