我正在尝试从我创建的哈希映射中添加/删除值并将其存储到void指针中。但是我添加值的代码似乎给了我这个错误: “Project1.exe中0x75B5C41F处的未处理异常:Microsoft C ++异常:内存位置0x0027F7C0处的std :: out_of_range。”
此代码:http://pastebin.com/FPzz05rU 那么我在这里做错了什么以及如何解决呢?
如果需要,可以提供更多信息。
答案 0 :(得分:1)
在这一行,
map->at(key).push_back(value);
您提供的密钥没有向量,因此hash_map :: at会抛出std :: out_of_range异常。与hash_map :: []不同,hash_map :: at如果尚未存在,则不会在地图中创建新元素。