"バイナリ '<':タイプ 'const Baloons'(または受け入れ可能な変換はありません)の左辺オペランドを取る演算子が見つかりません"というエラーが発生し、解決策が見つかりません?演算子<優先度キューのエラー
また、私はbaloon.endによって優先順位キューをどのように並べることができますか?
#include <iostream>
#include <queue>
#include <vector>
using namespace std;
class Baloons
{
public:
float start;
float end;
public:
Baloons() {}
Baloons(float start, float end) : start{ start }, end{ end } {}
};
int main()
{
Baloons baloon1(1, 5);
Baloons baloon2(4, 7);
Baloons baloon3(6, 9);
Baloons baloon4(11, 12);
std::priority_queue<Baloons> myBaloons;
myBaloons.push(baloon1);
myBaloons.push(baloon2);
myBaloons.push(baloon3);
myBaloons.push(baloon4);
while (!myBaloons.empty())
{
Baloons b = myBaloons.top();
cout << b.start << " -> " << b.end << " ";
myBaloons.pop();
}
system("pause");
return 0;
}
にそれを与えます具体的な結果はこちらhttp://stackoverflow.com/search?q=%22binary+%27%3C%27%3A+no+ope標準的なコレクションとアルゴリズムで '<'がどれくらい使われているかを考慮して、rator + found + which +は+ a +左辺+オペランド+ +型%22を取る。 – vu1p3n0x