具有char [5]键的std :: map可能包含空字节
||
这些键是二进制垃圾,我只将它们定义为
char
,因为我需要一个1字节的数组。
它们可能包含1个字节。
现在的问题是,当我有两个键:ab(0)a
和ab(0)b
((0)
是a1ѭ字节)时,map
将它们视为字符串,认为它们相等,而我没有得到两个唯一的map
条目。
解决此问题的最佳方法是什么?
没有找到相关结果
已邀请:
4 个回复
磐剩
作为键:
第二个参数应表示C字符串的大小。以上所有都使用此构造函数:
描述如下: 内容被初始化为由s指向的字符数组中前n个字符组成的字符串的副本。
缮记箔
甚至可能更好(如果您真的想将键作为二进制值处理)
诉嘎归亮
作为键,请考虑编写自己的比较类以正确地在键之间进行比较。
类要求其中之一来组织其内容。默认情况下,它使用的版本与您的密钥不兼容。 这是地图类上的页面,其中显示了
的参数。您想编写自己的
类来代替
,后者是
的第三个模板参数。
篮肥炼皖