c++ - 将 multimap 转换为一组集合

标签 c++ stl set multimap

我有一个 multimap,我想得到一组集合 - 它将 multimap 中共享相同键的所有类型 A 的项目组合在一起。在 STL 中是否有内置的方法来执行此操作?

最佳答案

我认为没有内置的方法。但是手动操作很容易:

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;
}

或者类似的东西。

关于c++ - 将 multimap 转换为一组集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132908/

相关文章:

c++ - 在 OnOK 中保存对话框数据时出现问题

c++ - 在 C++ 中包含和访问线程全局变量

c++ - 在 Arduino 中转换为字符的字符串

c++ - 强制 Visual Studio 进入 STL 类/函数

java - java.util.Set 中的重复元素

c++ - 如何在 C++ builder 中渲染 openGL 帧?

c++ - 在局部变量值上设置 Visual Studio(条件)断点

c++ - 如何使用 bind 基于::second pair 成员排序的 std::pair 创建集合

Java 分配接口(interface)集

recursion - 什么是递归可枚举集?