在键值内插入无序列图中字符的对值
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'}];
温度 = '0'
任何帮助将不胜感激,
谢谢铝
'-1'
是一个多字符常量,其值可能超出了char
的范围。如果您打算使用值-1
和0
,请删除引号。
对于可移植性,如果值可能为负数,则应使用保证签名的类型(如 int
或 signed char
)。否则,如果您更改为提供无符号char
的编译器,您可能会感到惊讶。
相关文章:
- 使用一个考虑到std::map中键值的滚动或换行的键
- 如何使用 std::variant 打印地图键/值?
- 如何返回/复制unique_ptr<无符号字符[]>的值?
- 当键值是 std 向量时,为什么使用 at in C++ 访问映射值如此缓慢?
- C++ 映射的键/值的用户自定义名称?
- 试图(稍微)概括C++模板.关联容器键:值反转
- 更改多重映射容器中所有元素的键值
- 如何使用C++和Boost Asio从HTTP发布请求中获取键值
- 为什么从 std::cin 读取输入后右括号字符的值有时不是")"?
- 插入新键时,它会更改现有键值的地址吗?
- 在C++中共享键值对的最佳方式
- 使用无序映射在STL中存储键值对
- c++同一个键的多个键/值对
- 如何优化C++键值程序以获得更快的运行时间
- C++中的键值对:<val1, val2> 键<frequency>与值一样
- 在 std::unordered_map 中插入新的键/值对会导致"out of range"异常
- 如何更改字符的值?
- 在键值内插入无序列图中字符的对值
- 如何创建以字符作为键值并将字符串数组作为映射值的映射 - 数组必须具有不同的长度
- 将字符数组转换为 ASCII 键值的快速方法