i am getting error in passing pair as a argument inside the function
the code is :
#include
#include
bool compare( pair <string,int> a , pair <string,int> b){
if(a.second==b.second){
return a.first<b.first;
}
return a.second>b.second;
}
using namespace std;
int main() {
int n;
cin>>n;
pair<string,int> emp[n];
for(int i=0;i<n;i++){
int a;
string b;
cin>>a>>b;
emp[i].first=a;
emp[i].second=b;
}
sort(emp,emp+n,compare);
for(int i=0;i<n;i++){
cout<<emp[i].first<<" “<<emp[i].second<<” ";
cout<<endl;
}
return 0;
}