【发布时间】:2018-09-24 22:18:35
【问题描述】:
我正在使用的代码库使用map::operator[] 插入并将该条目中的项目计数增加一(这对我来说是一个知识差距)。这是一个例子:
map<string, size_t> namesMap;
namesMap[firstName]++;
我想要做的是在插入的 ID 上附加一个 ID,同时保留上述语法中的增量行为。
我的新地图如下所示:
map<string, pair<int, size_t>> namesMapWithID;
我正在努力寻找如何使用我的新地图获得同等功能。这基本上是我的目标(显然是错误的,因为“++”不能这样使用):
namesMapWithID.insert(firstName, make_pair(employeeID, ++));
有没有更好的方法我错过了?
【问题讨论】:
标签: c++ dictionary std-pair