これは、カスタムコンパレータとして組み込み関数または新しいクラスを使用する方法です
priority_queue< int, vector<int>, greater<int> > third (myints,myints+4);
// using mycomparison:
priority_queue< int, vector<int>, mycomparison > q1;
class mycomparison
{
public:
bool operator() (const int& lhs, const int&rhs) const
{
return (lhs<rhs);
}
};
typedef priority_queue<int,vector<int>,mycomparison> q2;
しかし、そこでラムダ関数を使用できるかどうか疑問に思います。