#include<iostream>
using namespace std;
bool cmp(int a, int b) {
return a > b;
}
int main() {
decltype(cmp) t;
decltype(&cmp) t1;
bool t2;
cout << typeid(t).name() << endl; //bool __cdecl(int,int)
cout << typeid(t1).name() << endl; //bool (__cdecl*)(int,int)
cout << typeid(t2).name() << endl; //bool
}
priority_queue<int, vector<int>, decltype(&cmp)> q(cmp); //cmp类型需要定义为函数指针