16,470
社区成员
发帖
与我相关
我的任务
分享
我想查找结构体N 满足Flag值不为1的最小值,下面的代码该如何修改才行?
struct N
{
int Number;
int Flag;
};
typedef N* k;
class min
{
public:
bool operator()(k a,k b)
{
return /*(a->Flag !=1 && b->Flag!=1) &&*/ abs(a->Number)<abs(b->Number) ;
}
};
vector<k> AllotArray;
min_element(AllotArray.begin(), AllotArray.end(),min());
bool operator()(k a,k b)
{
if(a->Flag !=1 && b->Flag!=1)
return abs(a->Number)<abs(b->Number) ;
}