尝试执行以下操作时出现此错误
Rellotge nclock(request, mclock);
if (oldclock < nclock) (iteratorValue[tasknum-1])->first = nclock;
iteratorValue是一个映射字典,映射的键与nclock的类型相同。
最佳答案
std::map<Key, T>
词典中元素的类型是一对,如下所示。
using value_type = std::pair<const Key, T>;
请注意,键是一个常量元素,无法更改,这是有原因的。
请注意突出显示的点,它们是您不能更改字典键的原因的键。
如果您需要更改密钥,则可能要删除 map 上的旧项目,然后使用所需的新密钥插入另一个项目。您可能想要交换与现有键关联的value元素。