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