我不认为有内置的方法。然而,手动操作很容易:
std::multimap<key, value> mm;
// ...
std::multimap<key, value>::const_iterator i = mm.begin();
while (i != mm.end())
{
std::multimap<key, value>::const_iterator end = mm.upper_bound(i->first);
// construct a set from the values in [i, end)
i = end;
}
Run Code Online (Sandbox Code Playgroud)
或类似的东西。