多组配对,找到
Multiset of pair, find
本文关键字:找到 更新时间:2023-10-16
我需要在由我自己的函数排序的对的mutliset中找到并擦除一个值。显然,.fund总是将迭代器返回到末尾,而不是返回到搜索到的值。有什么建议吗?这就是功能:
struct cmp
{
bool operator() (const para &a, const para &b)
{
if (a.first > b.first) return false;
if (b.first > a.first) return true;
if (a.second < b.second) return false;
else return true;
}
};
编辑:
kolej.insert(para(0,2));
if (kolej.find(para(0,2)) == kolej.end()) printf("Jej");
即使我做了这样的事情,其中para是pair<int,int>
,kolej是multiset
,它也会一直打印"Jej"
对于相等的对象,您的比较器将计算为true
。您应该更改
if (a.second < b.second) return false;
else return true;
至
return b.second > a.second;
相关文章:
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- 在Linux中哪里可以找到互斥、未来等的源代码
- cmake如何在fedora工作站中找到boost静态库包
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 无法找到/读取配置文件.conf-FileIOException
- 如何找到锁定Linux futex的C++行
- 如何找到大小'x'数组是否完全填充,在C++?
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何在数组中找到字符串的长度
- 找到两对数字,使它们的乘积的绝对差最小化
- 如何在c++程序中找到函数的地址
- 如何找到2个单链表的公共节点
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 如何从棋盘上的箱号中找到行和列
- 有没有可能有一个只有ADL才能找到的非好友功能
- f2、f3、f4标识符未找到
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 如何通过Conan和CMake找到用于pkg配置的.pc文件
- 找到具有最多子串栅栏的字符串排列