让我们假设我们有
map<int, int> count;
操作的安全性(取决于平台,编译器问题)count[x]++;或整数的count[x] += value;位置x和位置。value
我想观察的行为如下:
- 如果密钥不存在,那么在执行之后
count[x]++;,我应该有count[x]=1ie int 应该被初始化为 0。这会因平台而异。 - 如果存在,则操作员应该按预期工作,即增加值。
作为参考,这里有一个关于类似问题的问题,但没有回答平台相关/编译器相关部分。
换句话说,将count[x]++;或count[x] += value;总是有效。