如何在C++中使用多重集插入对
How to insert a pair using multiset in C++
我想在多集中插入一个整数值和一对。
所以我宣布为:
multiset < int, pair < int, int> > mp;
int m,n,p;
要插入多集,我尝试了这个:
mp.insert(make_pair(m, make_pair(n,p))); // Compile time error
但它给出编译时错误...有人可以建议正确的方法来实施它吗?
类型 multiset<int,pair<int,int>>
正在尝试创建一个多集,其中键int
,比较pair<int,int>
。这是无稽之谈。你要么想使用
multiset<pair<int,pair<int,int>>>
或者你想使用
multiset<tuple<int,int,int>>
前一种类型 ( pair<int,pair<int,int>>
) 与用于插入到集合中的表达式匹配 ( make_pair(m, make_pair(n,p))
)。如果您使用后者,则需要make_tuple(m,n,p)
.
相关文章:
- 如果我将嵌套映射作为多重映射的值,如何将值插入内部映射?
- 在一个类中插入另一个类的多重集
- 类重载运算符 '<' 插入指向该对象集的共享指针时不调用
- 遍历 STL 映射(集/多集)的最佳方法,同时元素可能会在循环期间被删除并重新插入?
- 如何插入一组已传递给已经声明的函数的值集
- 将元素插入字符串集 c++ 的向量中
- 将地图/多重地图键复制到矢量或集
- C++:关于插入位集
- 将字符串插入到c++stl集的时间复杂度
- 将一个映射插入到同一多重映射的另一个映射中会导致 SEG 错误
- 如果第一个相同,则通过按秒排序插入 STL 对集
- 如何在C++中使用多重集插入对
- C 样式字符串键上的多重映射无法插入条目
- 从大小为n的r个元素生成幂多重集
- 如何将用户定义的对象插入 STL 集
- 插入到C++多重映射中映射值的对中
- 将元素插入具有设定值的映射并打印该集
- C++ STL容器集和多集:不同返回类型的插入操作
- C++ 多重地图插入功能
- 使用 STL 映射/集合/多重集/多重映射,如何查找大于或等于搜索键的第一个值