我正在编写一个用于数值模拟的程序,它使用std::map来存储一些键值对。该映射用于存储在模拟过程中演化的状态。键的类型是一个整数,对应于键的值表示有多少个副本对应于相同的键,即std::map。对于模拟的每个步骤,我需要计算同一键有多少个值,因此我将通过以下代码进行检查
if (map[key]>0) {do something here with the number of copies}但是,我很快发现这段代码不起作用,因为即使映射
我正在使用LLVM,并且我遇到了以下不是我编写的代码的问题:...V : ErrorV("V is not in NamedValues map.");
根据我对std::map的理解,它永远不应该返回空指针(除非它内存不足?),所以我很难理解为什么V为0会表明V不在map中。现在,我的程序总是在这里得到一个错误,但是我不知道为什么。对这