[英]C++ Updating values in a unordered_map, where the data type of key-value pair is int-unordered_set
[英]Insert pair values of characters in an unordered map within the key value
我一直在尝试创建一个无序映射,它将(x,y)值作为查找其相应值的键。
例如)x = -1 y = 0我会得到一个符号'$'
我创建了以下无序映射:
static boost::unordered_map<pair<char, char>, char> map;
但是当我尝试将值插入到地图中时,我遇到了以下问题:
map.insert({ { '-1', '0' }, '$' });
我似乎没有得到正确的地图。
每当我在地图查找中执行以下操作时,我都会得到:
char temp = map[{'-1','0'}];
temp ='0'
任何帮助都感激不尽,
谢谢,Al
'-1'
是一个多字符常量,其值可能超出char
的范围。 如果您要使用值-1
和0
,则删除引号。
对于可移植性,如果值可能为负,则应使用保证签名的类型(如int
或signed char
)。 否则,如果您更改为提供unsigned char
的编译器,您可能会感到惊讶。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.