我有一个std::map
。我找到了一个键的下界,并确保这个键在地图中没有被使用。我可以插入一个元素给给定的迭代器的地图吗?如果是这样如何?我可以将一个元素插入给定的迭代器中吗?
map<int, double> m;
int key = 1;
auto itr = m.lower_bound(key);
if (itr == m.end() || itr->first != key)
m.insert(itr, make_pair(key, 3.14)); // how is the performance? Any better way?
它工作吗?如果是这样,很好。如果没有,告诉我们它不工作的方式。至于“表现如何?”,请根据您的选择进行测量。我们无法预测您的代码,构建配置,编译器,操作系统,平台,体系结构和计算机的行为。 –
只使用插入有什么问题?它已经检查密钥是否存在。 – Kevin