Unordered_map with vector usage

Unordered_map with vector usage

本文关键字:vector usage with map Unordered      更新时间:2023-10-16

我有一个unordered_map:

std::tr1::unordered_map<unsigned int, vector<unsigned int> > duplicates;

我想插入:

duplicates.insert(make_pair(1, 2));
duplicates.insert(make_pair(1, 5));
duplicates.insert(make_pair(1, 6));

放入vector中,因为它们共享相同的键。我用for循环来插入对。如果没有项目共享相同的键,并且这是我第一次在不搜索整个unordered_map的情况下找到该键,我如何初始化向量?

我不想先使用find(如果存在则获取向量),然后再插入。这可能吗?

对不起,如果我误解了你的问题,但也许你可能会发现在unordered_multimap之类的东西中使用?

无序multimaps是一种关联容器,它存储由键值和映射值组合而成的元素,很像unordered_map容器,但是允许不同的元素有相同的键