在键值内插入无序列图中字符的对值

Insert pair values of characters in an unordered map within the key value

本文关键字:字符 键值 插入 无序      更新时间:2023-10-16

我一直在尝试创建一个无序映射,该映射将(x,y)值作为查找其相应值的键。

例如)x=-1 y=0我会得到某个符号'$'

我创建了以下无序列图:

static boost::unordered_map<pair<char, char>, char> map;

但是当我尝试执行以下操作将值插入地图时,我遇到了问题:

map.insert({ { '-1', '0' }, '$' });

我似乎没有得到正确的地图。

每当我在地图查找中执行以下操作时,我都会得到这个:

char temp = map[{'-1','0'}];

温度 = '0'

任何帮助将不胜感激,

谢谢铝

'-1'是一个

多字符常量,其值可能超出了char的范围。如果您打算使用值-10,请删除引号。

对于可移植性,如果值可能为负数,则应使用保证签名的类型(如 intsigned char )。否则,如果您更改为提供无符号char的编译器,您可能会感到惊讶。