注意cmp()函数中的代码,请问为什么它的查找结果是正确的
#include<bits/stdc++.h>
using namespace std;
int n;
int a[1000];
int fNum;
int left,right,middle;
bool cmp(int a,int b){
return a==b;
}
int main(){
cin>>n>>fNum;
for(int i=0;i<n;i++) cin>>a[i];
sort(a+0,a+n,cmp);
if(binary_search(a+0,a+n-1,fNum,cmp)) cout<<"TRUE";
else cout<<"FALSE";
return 0;
}