struct node
{
node *right;
node *left;
int data;
};
これは私の構造体ノードです。今、私は最小値を抽出するためにstl優先度キューを使用しています。つまり、このように優先度キューから最小値を抽出します。
std::priority_queue<node*, std::vector<node*>, std::greater<node*> > mypq;
しかし、私は最小値を取得しておらず、グーグルで検索しました。それは(より大きい)、整数に使用され、別の答えを得て、このように実装しました
struct compare
{
bool operator()(const node*& l, const node*& r)
{
return l > r;
}
};
そして、私はこのように使用しました
std::priority_queue<node*, std::vector<node*>,compare > mypq;
しかし、それは私がイライラしているエラーを示しています、どんな体も私を助けてください