以一个例子进行说明,假设优先队列的每个元素是pair<int,int>,我需要自定义一个用于pair<int,int>比较的函数:
decltype返回该变量的类型
bool cmp(pair<int,int>& a, pair<int,int>& b){
return a.second>b.second;
}
priority_queue<pair<int,int>,vector<pair<int,int>>, decltype(&cmp)> q(cmp);
以一个例子进行说明,假设优先队列的每个元素是pair<int,int>,我需要自定义一个用于pair<int,int>比较的函数:
decltype返回该变量的类型
bool cmp(pair<int,int>& a, pair<int,int>& b){
return a.second>b.second;
}
priority_queue<pair<int,int>,vector<pair<int,int>>, decltype(&cmp)> q(cmp);