c++中如何在multimap中推送多个数据
How to push multiple data in multimap in c++?
我在c++中用multimap容器实现了一个dfs:
multimap<int, int>g;
我们可以这样在图中添加边:
g.insert(make_pair(1,2));
现在我要用multimap实现Khushkal算法。但在这种情况下,每个节点又多了一个额外的数据,即权值。例如,现在我需要在multimap中存储(1,2,3)三个数据。
那么multimap声明是什么样子的呢?我怎么插入这样的节点呢?
您必须将一个项目映射到另一个项目上。选择您想使用的密钥。如果您决定使用一个键和两个值,则将一个整型映射到一对整型上。还可以选择使用pair作为键,并将其映射到int类型。
如果您只想存储包含三个元素的对或元组,则最好使用这些数据成员的(无序)集合。
选项1:
multimap<int, pair<int,int>>
选项2:
multimap<pair<int,int>,int>
相关文章:
- 使用std::multimap迭代器创建std::list
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- c++中如何在multimap中推送多个数据
- 应该使用multimap、boost::bimap、multiset或任何其他数据结构
- 如何显示存储在 Multimap 中的类数据成员
- 地图数据结构的Multimap