从指针向Hashmap添加值

时间:2013-11-15 13:57:42

标签: c++ pointers hashmap extend

我正在尝试从我创建的哈希映射中添加/删除值并将其存储到void指针中。但是我添加值的代码似乎给了我这个错误: “Project1.exe中0x75B5C41F处的未处理异常:Microsoft C ++异常:内存位置0x0027F7C0处的std :: out_of_range。”

此代码:http://pastebin.com/FPzz05rU 那么我在这里做错了什么以及如何解决呢?

如果需要,可以提供更多信息。

1 个答案:

答案 0 :(得分:1)

在这一行,

 map->at(key).push_back(value);

您提供的密钥没有向量,因此hash_map :: at会抛出std :: out_of_range异常。与hash_map :: []不同,hash_map :: at如果尚未存在,则不会在地图中创建新元素。